CREATE USER
CREATE USER
説明
StarRocksユーザーを作成します。StarRocksでは、「ユーザー識別子」がユーザーを一意に識別します。
構文
CREATE USER <user_identity> [auth_option] [DEFAULT ROLE <role_name>[, <role_name>, ...]]
パラメータ
-
user_identity
は、「username@'userhost'」の形式で構成される2つのパート、「user_name」と「host」からなります。 "host"パートでは、曖昧な一致をするために「%」を使用できます。 "host"が指定されていない場合、デフォルトで「%」が使用さ れ、ユーザーはどのホストからでもStarRocksに接続できます。 -
auth_option
は認証方法を指定します。現在、3つの認証方法がサポートされています:StarRocksネイティブパスワード、mysql_native_password、および「authentication_ldap_simple」です。StarRocksネイティブパスワードは論理的にはmysql_native_passwordと同じですが、構文は多少異なります。ユーザー識別子は、1つの認証方法のみを使用できます。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 <role_name>[, <role_name>, ...]
:このパラメータが指定されている場合、ロールがユーザーに自動的に割り当てられ、ユーザーがログインした際にデフォルトでアクティブになります。指定されていない場合、このユーザーには特権がありません。指定されたすべてのロールがすでに存在していることを確認してください。
例
例1:ホストが指定されていない平文パスワードを使用してユーザーを作成します。これは jack@'%'
に等しいです。
CREATE USER 'jack' IDENTIFIED BY '123456';
例2:平文パスワードを使用してユーザーを作成し、ユーザーが '172.10.1.10'
からログインできるようにします。
CREATE USER jack@'172.10.1.10' IDENTIFIED WITH mysql_native_password BY '123456';
例3:暗号文パスワードを持つユーザーを作成し、ユーザーが '172.10.1.10'
からログインできるようにします。
CREATE USER jack@'172.10.1.10' IDENTIFIED BY PASSWORD '*6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9';
CREATE USER jack@'172.10.1.10' IDENTIFIED WITH mysql_native_password AS '*6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9';
注意:password() 関数を使用して、暗号化されたパスワードを取得できます。
例4:ドメイン名「example_domain」からログインできるように許可されたユーザーを作成します。
CREATE USER 'jack'@['example_domain'] IDENTIFIED BY '123456';
例5:LDAP認証を使用するユーザーを作成します。
CREATE USER jack@'172.10.1.10' IDENTIFIED WITH authentication_ldap_simple;
例6:LDAP認証を使用し、LDAPのユーザーの識別名(DN)を指定するユーザーを作成します。
CREATE USER jack@'172.10.1.10' IDENTIFIED WITH authentication_ldap_simple AS 'uid=jack,ou=company,dc=example,dc=com';
例7:「192.168」サブネットからログインできるように許可されたユーザーを作成し、ユーザーのデフォルトのロールにdb_admin
とuser_admin
を設定します。
CREATE USER 'jack'@'192.168.%' DEFAULT ROLE db_admin, user_admin;