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';