-
通过SSH登入服务器(具有服务器root权限)
-
停止 mysql 服务
service mysqld stop 或 service mysql stop
-
使用 --skip-grant-tables 选项重新启动 MySQL 服务器
mysqld_safe --skip-grant-tables &
a. 确保在命令末尾键入与号 (&)。这将在后台运行命令,并允许您在以下步骤中键入命令。
b. 在启用 --skip-grant-tables 选项的情况下运行 MySQL 是非常不安全的,并且应该只在您重置密码时短暂执行。 -
直接运行下面无密码命令进入mysql
mysql
-
设置新密码
UPDATE mysql.user SET Password=PASSWORD('new-password') WHERE User='root';
-
在 mysql> 提示符下,键入以下命令:
FLUSH PRIVILEGES; exit;
-
使用以下命令停止 MySQL 服务器。在 MySQL 服务器关闭之前,系统会提示您输入新的 MySQL root 密码:
mysqladmin -u root -p shutdown
-
正常启动 MySQL 服务器。
service mysqld start 或 service mysql start