SET PASSWORD
SET PASSWORD 用于更改用户的登录密码。也可以使用 ALTER USER 命令来更改密码。
提示
- 所有用户都可以重置自己的密码。
- 只有具有
user_admin
角色的用户才能更改其他用户的密码。 - 只有
root
用户本身才能更改其密码。有关更多信息,请参见权限概述。
语法
SET PASSWORD [FOR user_identity] =
[PASSWORD('plain password')]|['hashed password']
user_identity
必须与使用 CREATE USER 创建用户时指定的 user_identity
完全匹配。 否则,该用户将被报告为不存在。 如果未指定 user_identity
,则将更改当前用户的密码。 可以通过 SHOW GRANTS 查看当前用户。
PASSWORD()
输入一个明文密码。 如果您直接输入字符串而不使用 PASSWORD()
,则必须对该字符串进行加密。
示例
-
设置当前用户的密码。
SET PASSWORD = PASSWORD('123456')
SET PASSWORD = '*6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9' -
设置指定用户的密码。
SET PASSWORD FOR 'jack'@'192.%' = PASSWORD('123456')
SET PASSWORD FOR 'jack'@['domain'] = '*6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9'