编辑/etc/mysql/my.cnf文件

vim /etc/mysql/my.cnf

增加如下语句

[mysqld]
skip-grant-tables

重启mysql

service mysql restart

使用空密码登录mysql

使用如下命令修改mysql密码

flush privileges; # 必须先刷新权限,否则会报错
use mysql;
alter user 'root'@'%' identified by '你的新密码'; # 如果你没有修改允许所有主机访问,那么填localhost,否则填%

注意:在执行alter命令之前必须先刷新权限,否则会报以下错误

ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement

编辑/etc/mysql/my.cnf文件,把之前添加的内容删除掉

重启mysql

最后就可以使用新密码登录mysql了

Q.E.D.


热爱生活,热爱程序