ALTER USER
功能
更改 StarRocks 用户信息,例如用户密码,认证方式,或默认角色。
提示
所有用户都可以修改自己的信息。只有拥有 user_admin 角色的用户才可以修改其他用户的信息。
语法
ALTER USER user_identity [auth_option] [default_role]
参数说明
-
user_identity:用户标识。由登录IP(userhost) 和用户名(username)组成,写作:username@'userhost'。其中,userhost的部分可以使用%来进行模糊匹配。如果不指定userhost,默认为%,即表示可以从任意 host 使用username连接到 StarRocks 的用户。 -
auth_option:用户的认证方式。目前,StarRocks 支持原生密码、mysql_native_password 和 LDAP 三种认证方式。其中,原生密码与 mysql_native_password 认证方式的内在逻辑相同,仅在具体设置语法上有轻微差别。同一个 user identity 只能使用一种认证方式。通过 ALTER 语句可以变更用户的认证方式和密码。auth_option: {
IDENTIFIED BY 'auth_string'
IDENTIFIED WITH mysql_native_password BY 'auth_string'
IDENTIFIED WITH mysql_native_password AS 'auth_string'
IDENTIFIED WITH authentication_ldap_simple AS 'auth_string'
}认证方式 创建用户时的密码 用户登录时的密码 原生密码 明文或密文 明文 mysql_native_password BY明文 明文 mysql_native_password WITH密文 明文 authentication_ldap_simple明文 明文 注:在所有认证方式中,StarRocks 均会加密存储用户的密码。
-
DEFAULT ROLE-- 将列举的角色设置为用户的默认激活角色。
DEFAULT ROLE <role_name>[, <role_name>, ...]
-- 将用户拥有的所有角色(包含未来赋予给用户的角色)设置为用户的默认激活角色。
DEFAULT ROLE ALL
-- 清空用户的默认角色。注意:仍然会为用户自动激活 public 角色。
DEFAULT ROLE NONE通过 ALTER 命令更改用户默认角色前请确保对应角色已经赋予给用户。设置后,用户再次登录时会默认激活对应角色。