忘记mysql root密码的解决方法

忘记mysql root密码的解决方法
最新回答
颜绯

2026-10-22 22:53:48

如果忘记了MySQL的root密码,可以通过以下两种方法重新设置:

方法一:

  1. KILL掉系统里的MySQL进程:

    • 使用命令 killall TERM mysqld 来终止MySQL进程。
  2. 以不检查权限的方式启动MySQL:

    • 使用命令 safe_mysqld skipgranttables 启动MySQL服务,使其不检查权限。
  3. 用空密码方式登录MySQL:

    • 使用命令 mysql u root 以root用户身份登录MySQL,此时不需要密码。
  4. 修改root用户的密码:

    • 执行SQL命令 UPDATE mysql.user SET password=PASSWORD WHERE User='root'; 来更新root用户的密码。
    • 执行 FLUSH PRIVILEGES; 命令使更改生效。
    • 退出MySQL,使用命令 quit。
  5. 重新启动MySQL服务:

    • 重新启动MySQL服务,之后即可使用新设置的密码登录。

方法二:

  1. 停止mysqld服务:

    • 使用命令 /etc/init.d/mysql stop 来停止MySQL服务。
  2. 以不检查权限的方式启动MySQL:

    • 使用命令 mysqld skipgranttables 启动MySQL服务,使其不检查权限。
  3. 用空密码方式登录MySQL:

    • 使用命令 mysql u root 以root用户身份登录MySQL,此时不需要密码。
  4. 修改root用户的密码:

    • 执行SQL命令 UPDATE mysql.user SET password=PASSWORD WHERE User='root'; 来更新root用户的密码。
    • 执行 FLUSH PRIVILEGES; 命令使更改生效。
    • 退出MySQL,使用命令 quit。
  5. 重新启动MySQL服务:

    • 使用命令 /etc/init.d/mysql restart 重新启动MySQL服务,之后即可使用新设置的密码 newpassword 登录。

请根据实际情况选择合适的方法进行操作,并确保在执行过程中注意数据安全。