有没有办法恢复MySql用户密码?

时间:2012-02-12 18:10:19

标签: mysql

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

1 个答案:

答案 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