mysql忘记密码时如何修改密码

1、首先关闭mysql服务

2、进入mysql安装目录,我的是在C:\Program Files\MySQL\MySQL Server 5.5\bin

3、dos命令行执行:mysqld -nt --skip-grant-tables

4、重新打开一个dos命令行执行:mysql。这个时候不用密码就可以进入mysql,执行sql:

use mysql;
update user set password=password("new_pass") where user="root";// 'new_pass' 这里改为你要设置的密码
flush privileges;
exit

如果使用的是mysql5.7,没有password这一列了,执行如下sql:

use mysql;
update user set authentication_string=password("new_pass") where user="root";// 'new_pass' 这里改为你要设置的密码
flush privileges;
exit

如果是root账户过期的话,执行如下sql:

update user set password_expired='N' where user='root';
flush privileges;

5、dos命令行执行:mysqld stop,关闭mysql服务

6、然后以正常方式启动mysql即可

posted @ 2019-03-05 09:35  魔豆  阅读(169)  评论(0编辑  收藏  举报