我正在尝试使用命令行更新数据库用户的密码,但它对我不起作用。这是我正在使用的代码:
mysql> UPDATE user SET password=PASSWORD($w0rdf1sh) WHERE user='tate256';
谁能告诉我这段代码有什么问题。
最佳答案
在您的代码中,尝试将密码包含在单引号内。或者,根据 documentation mysql,以下应该可以工作-
SET PASSWORD FOR 'jeffrey'@'localhost' = PASSWORD('cleartext password');
FLUSH PRIVILEGES;
最后一行很重要,否则您的密码更改将无法生效。
编辑:
我在本地进行了测试,结果成功了 -
mysql> set password for 'test' = PASSWORD('$w0rdf1sh');
Query OK, 0 rows affected (0.00 sec)
我的是版本 5。您可以使用以下命令来确定您的版本 -
SHOW VARIABLES LIKE "%version%";
关于mysql - 使用命令行更改mysql用户密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22774739/