Lindorm SQL的ALTER USER语法用于修改指定用户的密码。
引擎与版本
ALTER USER语法适用于宽表引擎和时序引擎。无版本限制。
语法
alter_user_statement ::= ALTER USER [IF EXISTS] user_identifier SET PASSWORD = 'newpassword'
[ WHERE OLDPASSWORD = 'oldpassword'];
使用说明
ALTER USER语法仅修改密码,不支持修改用户名。
用户名(user_identifier)
需要修改密码的用户。
重要
若尝试修改的是一个不存在的用户名,在未指定IF EXISTS
时,则会报错提示用户不存在。若此时指定了IF EXISTS
,则并不会报错而是中止变更过程。
设置新密码(SET PASSWORD)
新密码必须是VARCHAR类型。
输入旧密码(WHERE OLDPASSWORD)
宽表引擎必须添加
WHERE
条件进行密码校验。旧密码必须是VARCHAR类型。
示例
ADMIN用户修改密码
拥有全局ADMIN权限的用户将用户test_user
的密码修改为fda.@
。
ALTER USER IF EXISTS test_user SET PASSWORD = 'fda.@';
非ADMIN用户修改密码
用户test_user
变更自己的密码为fda.@
。
ALTER USER test_user SET PASSWORD = 'fda.@' WHERE OLDPASSWORD = 't12a@Hi';