我忘记了MySQL中的一个用户的密码。有没有办法恢复MySQL用户密码?
答案 0 :(得分:6)
你不能恢复,但你可以设置不同的:
像这样:
- 停止&使用--skip-grant-tables选项启动MySQL进程。
- 登录root用户
列出所有用户;
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 结合使用,以防止远程客户端连接。
来自:reference:resetting-permissions-generic