编辑/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.