忘记了MySQL的root 密码该怎么办

155 阅读1分钟

如果您忘记了MySQL的root密码,可以按照以下步骤进行重置:

  1. 停止MySQL服务。您可以使用以下命令停止MySQL服务:

    复制代码
    sudo systemctl stop mysql
    
  2. 启动MySQL服务,并跳过授权认证。在跳过授权认证的情况下启动MySQL服务,可以在没有root密码的情况下登录到MySQL。可以使用以下命令启动MySQL服务:

    复制代码
    sudo mysqld_safe --skip-grant-tables &
    
  3. 登录到MySQL。启动MySQL服务后,您可以使用以下命令进入MySQL shell:

    mysql -u root
    
  4. 重置root密码。在MySQL shell中,可以使用以下命令重置root密码:

    FLUSH PRIVILEGES;
    ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
    

    在这里,将new_password替换为您想要设置的新密码。

  5. 退出MySQL。完成密码重置后,可以使用以下命令退出MySQL shell:

    exit;
    
  6. 重新启动MySQL服务。现在,您已经成功地重置了MySQL的root密码。可以使用以下命令重新启动MySQL服务:

    sudo systemctl start mysql
    

请注意,如果您在生产环境中使用MySQL,请确保采取必要的安全措施来保护您的数据库。