更改数据库用户账户。
语法
ALTER USER role_name IDENTIFIED BY password REPLACE prev_password说明
没有CREATEROLE特权的角色可以使用此命令来更改自己的密码。对于无特权的角色,如果其配置文件中PASSWORD_VERIFY_FUNCTION是NULL,则必须包括REPLACE子句及其以前的密码。当非超级用户使用了REPLACE子句时,服务器会将提供的密码与现有密码进行比较,如果密码不匹配,则会引发错误。
修改密码需要高权限账号。
参数
| 参数 | 说明 |
|---|---|
| role_name | 要更改其密码的角色的名称。 |
| password | 角色的新密码。 |
| prev_password | 角色以前的密码。 |
示例
更改用户密码:
ALTER USER john IDENTIFIED BY 'xyRP35z' REPLACE '23PJ74a';