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