mysql忘记密码这个应该算是一个比较常见的问题吧,所以记录一下。
一、修改mysql配置文件my.cnf
修改配置文件的作用就是跳过mysql登录验证,找到my.cnf文件:
[mysqld]
skip-grant-tables
修改之后,重启一下MySQL,systemctl status mysqld。
二、登录mysql并重置密码
输入命令:mysql -uroot -p 直接回车登录
use mysql;
update user set password=password('123456') where User='root';
上面123456就是要重置的密码,如果报错:ERROR 1054 (42S22): Unknown column
'password' in 'field list'
那么使用下面命令修改:
update user set authentication_string=password("要修改的密码") where user="root";
这是因为MySQL5.7版本后,password这个字段被改成 authentication_string了。
修改后记得用刷新一下权限:
flush privileges;
然后就是把my.cnf中的skip-grant-tables再去掉重启一下mysql就可以了。
👋 感谢您的观看!
© 版权声明
THE END