如何在Windows系统上使用MySQL 8.0版本恢复或重置忘记的数据库管理员密码?

在 Windows 上恢复或重置 MySQL 8.0 数据库管理员密码,通常需要通过以下几个步骤进行:

  1. 停止 MySQL 服务:

    • 打开命令提示符(PowerShell 或者 Command Prompt),使用 net stop mysql 停止 MySQL 服务。
  2. 使用安全模式:

    • 运行 mysqld_safe --skip-grant-tables &
    • 这会启动 MySQL 服务器但跳过权限检查,使得你能够登录到数据库。
  3. 登录数据库:

    • 使用 mysql -u root 登录,这时密码不起作用,直接进入无密码状态。
    • 如果提示“Access denied for user ‘root’@‘localhost’ (using password: NO)”,则说明密码已经被禁用了。
  4. 重置密码:

    • 在 SQL 命令行里,运行 UPDATE mysql.user SET Password=PASSWORD('new_password') WHERE User='root';,这里 'new_password' 是你想要的新密码。
    • 然后刷新权限表,运行 FLUSH PRIVILEGES;
  5. 重启 MySQL 服务:

    • 关闭刚才打开的安全模式,使用 taskkill /F /IM mysqld.exe 或者 net stop mysql,然后再启动 net start mysql
  6. 验证密码:

    • 使用 mysql -u root -p 登录,输入新设置的密码验证。