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