在忘记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