如何在Windows系统上使用MySQL 8.0版本恢复或重置忘记的数据库管理员密码?
在 Windows 上恢复或重置 MySQL 8.0 数据库管理员密码,通常需要通过以下几个步骤进行:
-
停止 MySQL 服务:
- 打开命令提示符(PowerShell 或者 Command Prompt),使用
net stop mysql
停止 MySQL 服务。
- 打开命令提示符(PowerShell 或者 Command Prompt),使用
-
使用安全模式:
- 运行
mysqld_safe --skip-grant-tables &
- 这会启动 MySQL 服务器但跳过权限检查,使得你能够登录到数据库。
- 运行
-
登录数据库:
- 使用
mysql -u root
登录,这时密码不起作用,直接进入无密码状态。 - 如果提示“Access denied for user ‘root’@‘localhost’ (using password: NO)”,则说明密码已经被禁用了。
- 使用
-
重置密码:
- 在 SQL 命令行里,运行
UPDATE mysql.user SET Password=PASSWORD('new_password') WHERE User='root';
,这里'new_password'
是你想要的新密码。 - 然后刷新权限表,运行
FLUSH PRIVILEGES;
- 在 SQL 命令行里,运行
-
重启 MySQL 服务:
- 关闭刚才打开的安全模式,使用
taskkill /F /IM mysqld.exe
或者net stop mysql
,然后再启动net start mysql
。
- 关闭刚才打开的安全模式,使用
-
验证密码:
- 使用
mysql -u root -p
登录,输入新设置的密码验证。
- 使用