MariaDB SET PASSWORD 语句用于更改 MariaDB 数据库中用户的密码。

语法

使用MariaDB 中更改密码的语法SET PASSWORD 如下:

SET PASSWORD [FOR user_name] = 
  {
    PASSWORD('password1')
    | OLD_PASSWORD('password2')
    | 'encrypted_password'
  } 

参数

FOR user_name选修的。 指定需要更改密码的用户。如果未提供,则会更改当前用户的密码(请参阅CURRENT_USER()函数)。
PASSWORD('password1')第一个方法使用 PASSWORD() 函数获取 password1 中找到的纯文本字符串并生成散列密码(使用较新的散列技术)。
OLD_PASSWORD('password2')第二种方法使用 OLD_PASSWORD( ) 函数获取 password2 中找到的纯文本字符串并生成散列密码(使用旧的散列技术)。
encrypted_password第三种方法采用已使用用户帐户的身份验证方法加密的密码,无需进一步修改。

示例:更改当前用户的密码

在下面的示例中,SET PASSWORD 语句用于将当前用户的密码更改为"password123"。

SET PASSWORD = PASSWORD('password123'); 

示例:通过帐户名更改密码

在下面的示例中,名为"john"@"localhost"的帐户的密码更改为"password123"。它使用 PASSWORD() 函数生成散列密码。

SET PASSWORD 
  FOR 'john'@'localhost' = PASSWORD('password123'); 

使用OLD_PASSWORD()函数设置密码,可以使用以下语句:

SET PASSWORD 
  FOR 'john'@'localhost' = OLD_PASSWORD('password123'); 

如果新密码已经加密,可以通过以下方式使用SET PASSWORD语句:

SET PASSWORD 
  FOR 'john'@'localhost' = '*A0F874BC7F54EE086FCE60A37CE7887D8B31086B';