更改或重置mysql用户的密码

时间:2012-05-22 17:16:45

标签: mysql sql

如何查看Mysql数据库的简单查询以重置密码

我有一个我的示例代码,但它不起作用,我不知道如何让它工作

SELECT `User`, `Host`, Length(`Password`) FROM mysql.user
UPDATE mysql.user SET Password = PASSWORD('password') WHERE user = 'username';

它不起作用。

2 个答案:

答案 0 :(得分:3)

您无需选择;只有更新。

update mysql.user set password=PASSWORD("NEW-PASSWORD-HERE") where User='USER';

您的问题可能源于您的select语句后丢失的分号。

答案 1 :(得分:3)

试试这个:

SET PASSWORD FOR 'USER'@'HOST' = PASSWORD('PASSWORD');

或者,如果您想直接更新表格,请不要忘记刷新权限。

UPDATE mysql.user SET Password = PASSWORD('PASSWORD') 
 WHERE user = 'USERNAME' AND Host='HOST';
FLUSH PRIVILEGES;

最后,使用GRANT还有第三种方法:

GRANT USAGE ON *.* TO 'USER'@'HOST' IDENTIFIED BY 'PASSWORD';

参考:MySQL 5.7 Manual