跳到主要内容
版本: 最新版本-3.5

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(),则必须对该字符串进行加密。

示例

  1. 设置当前用户的密码。

    SET PASSWORD = PASSWORD('123456')
    SET PASSWORD = '*6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9'
  2. 设置指定用户的密码。

    SET PASSWORD FOR 'jack'@'192.%' = PASSWORD('123456')
    SET PASSWORD FOR 'jack'@['domain'] = '*6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9'