説明
このステートメントは主に以下の操作を実行するために使用されます:
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;