我忘记了MySQL中一个用户的密码。有没有办法恢复MySQL用户密码?
像这样:
- 使用--skip-grant-tables选项停止并启动MySQL进程。
- 登录为根用户
列出所有用户;
SELECT * FROM mysql.user;
重置密码;
UPDATE mysql.user SET Password=PASSWORD('[password]') WHERE User='[username]';
在不使用 --skip-grant-tables
选项的情况下重新启动MySQL进程。
或者,
无需重启MySQL服务器。
在更新mysql.user语句以更改密码后,使用 FLUSH PRIVILEGES;
命令。
FLUSH语句告诉服务器重新加载授权表到内存中,以便它注意到密码更改。
--skip-grant-options
选项允许任何人连接而不需要密码,并拥有所有权限。由于这很不安全,您可能希望
结合使用 --skip-grant-tables 和 --skip-networking 以防止远程客户端连接。