Linux下mysql5.7忘记密码的解决办法

2017-08-01  本文已影响71人  南柯一梦00

在忘记Mysql登录密码的通用解决办法是
1.绕过授权表
2.修改授权表中对用用户的密码

#绕过授权表
修改MySQL的配置文件(默认为/etc/my.cnf),在[mysqld]下添加一行
skip-grant-tables

vi /etc/my.cnf
#保存配置文件后,重启MySQL服务:
service mysqld restart

这是直接在界面输入mysql就可以进入mysql命令界面了
然后选中mysql数据库

use mysql

接着就是修改密码了,这里有一个小坑,在mysql5.7以后密码字段不再是 password而是authentication_string

>update user set authentication_string = '你的新密码' where user ='root';
> FLUSH PRIVILEGES

最后从授权表中删除删除绕过授权表的配置,再重启mysql服务,新密码就生效了

skip-grant-tables#删除这一行,从/etc/my.cnf配置文件中
service mysqld restart
上一篇 下一篇

猜你喜欢

热点阅读