重置mysql.user中的密码

-- 忘记密码怎么办
只介绍一种方法,其余的方法可以自己去尝试
1.关闭mysql服务端 net stop mysql
2.输入mysqld --skip-grant-tables # 以跳过授权表的方式在命令行中启动mysqld服务端
3.再打开一个cmd 输入 mysql -uroot -p 不用输入密码,直接登录
4.重置mysql.user表中的密码
mysql> update mysql.user set password=password('123') where user='root' and host='localhost'
mysql> flush privileges # 对于用户和权限的操作,建议每次都使用刷新
5.停止mysql服务(刚刚是以跳过授权方式启动的,需要关闭,此时是通过mysqld启动,服务端是夯住的,Ctrl+C停止服务)
6.net start mysql 重启服务
7.输入:mysql -uroot -p123 即可登录
还有一个方法是直接在配置文件中的[musqld]中写跳过权限认证的命令,用户几乎一样

原文地址:https://www.cnblogs.com/yangduoduo/p/11660873.html