説明
このステートメントは、主に以下の操作を実行するために使用されます:
OceanBaseデータベースユーザーのパスワードを変更します。
ユーザーをロックまたはアンロックします。ロックされたユーザーはデータベースへのログインが許可されません。
説明
現在のユーザーパスワードを変更する以外に、このコマンドを実行するには
CREATE USER権限が必要です。ユーザーがログイン時にデフォルトで有効にするロールを設定します。
ユーザーのリソースオプションを変更します。
権限要件
ALTER USER ステートメントを実行するには、現在のユーザーが CREATE USER 管理権限を持っている必要があります。OceanBaseデータベースの権限の詳細については、MySQLモードの権限分類を参照してください。
構文
ユーザーパスワードの変更:
ALTER USER 'user_name' IDENTIFIED [WITH auth_plugin] BY 'password' | IDENTIFIED [WITH auth_plugin] AS 'auth_string'ユーザーのロック:
ALTER USER 'user_name' [ACCOUNT LOCK | ACCOUNT UNLOCK];ユーザーがログイン時にデフォルトで有効にするロールの設定:
ALTER USER user_name DEFAULT ROLE {NONE | ALL | role_name [, role_name ...]};ユーザーのリソースオプションの変更:
ALTER USER user_name WITH resource_option [resource_option]; resource_option: MAX_CONNECTIONS_PER_HOUR integer | MAX_USER_CONNECTIONS integer
パラメータの説明
パラメータ |
説明 |
|---|---|
| user_name | ユーザー名を指定します。 |
| password | 新しいパスワードを指定します。 |
| IDENTIFIED WITH auth_plugin AS 'auth_string' | アカウントの認証プラグインを auth_plugin に設定し、auth_string の値を mysql.user テーブルに保存します。プラグインがハッシュ文字列を必要とする場合、その文字列は既にプラグインが必要とするハッシュ形式であると仮定されます。 |
| ACCOUNT LOCK | ロック対象のユーザーを指定します。 |
| ACCOUNT UNLOCK | アンロック対象のユーザーを指定します。 |
| NONE | ユーザーが付与されたすべてのロールを無効にすることを指定します。 |
| ALL | ユーザーのすべてのロールを有効にすることを指定します。 |
| role_name | ロール名を指定します。複数のロールを有効にする場合は、ロール名を半角カンマ(,)で区切ります。 |
| resource_option | ユーザーのリソースオプションを指定します。複数のリソースオプションを指定する場合は、半角スペースで区切ります。
|
例
以下のコマンドを実行して、ユーザー
sqluser01のパスワードを******に変更します。obclient> ALTER USER 'sqluser01' IDENTIFIED BY '******';以下のコマンドを実行して、認証プラグインを指定します。
ALTER USER 'sqluser01' IDENTIFIED WITH mysql_native_password AS '*6C8989366EAF75BB670AD8EA7A7FC1176A95CEF4';ユーザー
obsqluser01をロックします。obclient> ALTER USER 'obsqluser01' ACCOUNT LOCK;ユーザー
obsqluser01をロック解除します。obclient> ALTER USER 'obsqluser01' ACCOUNT UNLOCK;ユーザー
user001がログインする際に、デフォルトでユーザーに付与されたrole001とrole002ロールを有効にするよう指定します。ALTER USER user001 DEFAULT ROLE role001, role002;