MySQL SET PASSWORD 语句或 ALTER USER 语句可用于更改 MySQL 数据库中用户的密码。
注意:ALTER USER 是帐户更改(包括分配密码)的首选语句,而不是使用 SET PASSWORD 来分配密码。
语法
MySQL中使用SET PASSWORD语句修改密码的语法如下:
SET PASSWORD [FOR user_name]
= {'auth_string'| TO RANDOM}
参数
FOR user_name | 可选。 指定需要更改密码的用户。如果未提供,则会更改当前用户的密码(请参阅CURRENT_USER()函数)。 |
auth_string | 第一个方法为帐户分配给定的文字密码。 |
TO RANDOM | 第二种方法为帐户分配由 MySQL 随机生成的密码。该语句还在结果集中返回明文密码,以使其可供执行该语句的用户或应用程序使用。 |
使用 ALTER 更改密码的语法MySQL中的USER语句如下:
ALTER USER user_name IDENTIFIED BY 'auth_string';
参数
user_name | 必需。 指定需要更改密码的用户。 |
auth_string | 必需。 将给定的文字密码分配给用户。 |
示例:更改当前用户的密码
在下面的示例中,SET PASSWORD 语句用于将当前用户的密码更改为"password1"。
SET PASSWORD = 'password1';
示例:通过帐户名更改密码
在下面的示例中,名为"john"@"localhost"的帐户的密码更改为"password1"。
SET PASSWORD
FOR 'john'@'localhost' = 'password1';
ALTER USER
'john'@'localhost' IDENTIFIED BY 'password1';