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