mysql - 使用命令行更改mysql用户密码

标签 mysql command-line putty

我正在尝试使用命令行更新数据库用户的密码,但它对我不起作用。这是我正在使用的代码:

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/

相关文章:

mysql - 数据库设计: how to effectively manage about 4000 databases with mysql

ruby - heroku 如何将其身份验证存储在其命令行应用程序中?

command-line - 在Stata中将命令分成do-file的几行

ssh - 将 PEM 转换为 PPK 文件格式

MySQL ODBC - 如何通过 SSH 将 Access 2016 连接到远程服务器

MySQL 与 Symfony2

php - MySQL 查询结果的第一行未显示在应有的位置

mysql - 在哪里可以下载 Codesmith Generator 的 MySQLSchemaProvider?

linux - 交错按列排序的行

ubuntu - 使用 SDL 时腻子中的 "Init kbd"