MySQL 重置 root 用户密码

MySQL 官方网站对于重置管理员密码有详细介绍

停止 MySQL 服务

$ sudo systemctl stop mysqld

修改配置文件

修改配置文件,以实现绕过用户表启动。

$ sudo vi /etc/my.cnf

[mysqld]
skip-grant-tables

重启 MySQL 服务

$ sudo systemctl restart mysqld

登陆 mysql,修改密码

$ mysql

mysql> FLUSH PRIVILEGES;
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPassword';

恢复配置,重启服务

在配置中删除上面添加的 skip-grant-tables,重启服务。

$ sudo systemctl restart mysqld