重置MySQL root 密码(忘记密码)

阅读 139

2022-04-26

  1. 通过SSH登入服务器(具有服务器root权限)

  2. 停止 mysql 服务

    service mysqld stop
    或
    service mysql stop
    
  3. 使用 --skip-grant-tables 选项重新启动 MySQL 服务器

    mysqld_safe --skip-grant-tables &
    

    a. 确保在命令末尾键入与号 (&)。这将在后台运行命令,并允许您在以下步骤中键入命令。
    b. 在启用 --skip-grant-tables 选项的情况下运行 MySQL 是非常不安全的,并且应该只在您重置密码时短暂执行。

  4. 直接运行下面无密码命令进入mysql

     mysql
    
  5. 设置新密码

     UPDATE mysql.user SET Password=PASSWORD('new-password') WHERE User='root';
    
  6. 在 mysql> 提示符下,键入以下命令:

    FLUSH PRIVILEGES;
    exit;
    
  7. 使用以下命令停止 MySQL 服务器。在 MySQL 服务器关闭之前,系统会提示您输入新的 MySQL root 密码:

     mysqladmin -u root -p shutdown
    
  8. 正常启动 MySQL 服务器。

    service mysqld start
    或
    service mysql start
    

精彩评论(0)

0 0 举报