ALTER USER
功能
ALTER USER 命令用于更改用户信息。
语法
-- 命令
ALTER USER user_identity [auth_option]
-- 参数说明
user_identity:'user_name'@'host'
auth_option: {
IDENTIFIED BY 'auth_string'
IDENTIFIED WITH auth_plugin
IDENTIFIED WITH auth_plugin BY 'auth_string'
IDENTIFIED WITH auth_plugin AS 'auth_string'
}
-
user_identity
由两部分组成,
user_name
和host
,其中user_name
为用户名。host
标识用户端连接所在的主机地址。host
部分可以使用%
进行模糊匹配。如果不指定host
,默认为 '%',即表示该用户可以从任意 host 连接到 StarRocks。 -
auth_option
指定用户的认证方式,目前支持
mysql_native_password
和authentication_ldap_simple
。
示例
-
修改用户在 mysql 中的密码。
ALTER USER 'jack' IDENTIFIED BY '123456';
或者
ALTER USER 'jack' IDENTIFIED WITH mysql_native_password BY '123456';
-
为了避免传递明文,也可以使用下面的方式来修改密码。
ALTER USER 'jack' IDENTIFIED BY PASSWORD '*6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9';
或者
ALTER USER 'jack' IDENTIFIED WITH mysql_native_password AS '*6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9';
后面加密的内容可以通过 PASSWORD()获得到,例如:
SELECT PASSWORD('123456');
-
修改用户为 LDAP 认证。
ALTER USER 'jack' IDENTIFIED WITH authentication_ldap_simple;
-
修改用户为 LDAP 认证,并指定用户在 LDAP 中的 DN (Distinguished Name)。
ALTER USER 'jack' IDENTIFIED WITH authentication_ldap_simple AS 'uid=jack,ou=company,dc=example,dc=com';