MySQL重置root密码

编辑mysql配置文件 vi /etc/my.cnf,在mysqld下添加一行skip-grant-tables,如下

1
2
3
4
[mysqld]
#...
skip-grant-tables
#...

这样就可以免密登录MySQL

重启MySQL service mysqld restart

在终端中直接输入 mysql 即可进入mysql

切换数据库

use mysql;

输入以下命令

1
update user set authentication_string=password('新密码') where user='root';

MySQL5.7前的版本使用

1
update user set password=password('新密码') where user='root';