有没有一种方法来恢复 MySql 用户密码?

3

我忘记了MySQL中一个用户的密码。有没有办法恢复MySQL用户密码?

1个回答

7
您不能恢复,但是您可以设置不同的密码:

像这样:

  • 使用--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 以防止远程客户端连接。

参考文献:resetting-permissions-generic


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接