1. 停止MySQL服务

systemctl stop mysql

2. 以跳过权限模式启动

mysqld_safe --skip-grant-tables &

如果没有mysqld_safe,那直接使用

mysqld --skip-grant-tables --user=mysql &

3. 无密码登录并修改

mysql -u root

修改root用户的密码

mysql> FLUSH PRIVILEGES;
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '你的新密码';
mysql> FLUSH PRIVILEGES;
mysql> exit

4. 重启MySQL
systemctl restart mysql

标签: none