説明
CREATE USER ステートメントは、新しいOceanBaseデータベースユーザーを作成するために使用します。新しいユーザーを作成すると、そのユーザーでOceanBaseデータベースに接続できるようになります。
制限事項及び注意点
- 認証文字列形式検証:
IDENTIFIED WITH ... BY VALUESは$S$形式を検証し、$A$(sha2)などの誤った形式は拒否されます。 - 対応していないODPでは、SM3ユーザー(認証プラグイン
ob_sm3_passwordを使用するユーザー)への接続を完了できません。
権限要件
CREATE USER ステートメントを実行してユーザーを作成するには、現在のユーザーが CREATE USER システム権限を持っている必要があります。OceanBaseデータベースの権限の詳細については、Oracleモードの権限分類を参照してください。
構文
CREATE USER user_name
{ IDENTIFIED BY [VALUES] password
| IDENTIFIED WITH auth_plugin [BY password]
}
[REQUIRE {NONE | SSL | X509 | tls_option}]
[PROFILE profile_name]
[DEFAULT TABLESPACE tablespace_name];
auth_plugin:
caching_sha2_password
| ob_sm3_password
tls_option:
CIPHER cipher_name
| ISSUER issuer_name
| SUBJECT subject_name
パラメータ説明
パラメータ |
説明 |
|---|---|
| user_name | ユーザー名。新規ユーザー作成後、dba_users テーブルにそのユーザーのエントリが追加されます。同名のユーザーが既に存在する場合は、エラーが発生します。 |
| IDENTIFIED BY | 作成予定のユーザーのパスワードを設定します。ここではパスワードは平文ですが、dba_users テーブルに格納された後、サーバー側で暗号化されます。パスワードに特殊文字 ~!@#%^&*_-+=`|(){}[]:;',.?/ が含まれる場合は、半角二重引用符(")で囲む必要があります。 |
| IDENTIFIED BY VALUES | 作成予定のユーザーのパスワードを設定します。ここではパスワードは暗号文であり、直接 dba_users テーブルに格納されます。 |
| IDENTIFIED WITH auth_plugin [BY password] | 認証プラグインと対応する認証情報を指定します。
説明V4.4.2バージョンでは、 |
| REQUIRE | ユーザーのパスワード検証要件を指定します。以下の値があります。
|
| tls_option | TLS要件の具体的なオプションを指定します。
|
| PROFILE | ユーザープロファイルを指定します。ユーザープロファイルは、作成されるユーザーに適用できる一連の事前定義された権限と制限です。 |
| DEFAULT TABLESPACE | ユーザーのデフォルトテーブルスペースを指定します。テーブルスペースは、ユーザーデータを格納するための論理構造です。 |
auth_plugin
caching_sha2_password:SHA-256ベースのパスワード認証プラグインで、より高いセキュリティレベルを提供します。説明
V4.4.2バージョンでは、V4.4.2 BP2バージョンから認証プラグイン
caching_sha2_passwordがサポートされています。ob_sm3_password:このプラグインは、認証プロトコルとステートマシンをcaching_sha2_passwordと完全に共有します(AuthSwitch、高速認証/完全認証、TLS/RSAによるパスワードの暗号化送信)。ただし、アルゴリズムとメタデータは独立しており、パスワードの保存と認証検証にSHA-256の代わりにSM3ハッシュアルゴリズムを使用します。説明
V4.4.2バージョンでは、V4.4.2 BP3バージョンから認証プラグイン
ob_sm3_passwordがサポートされています。
例
ユーザー
test1を作成し、平文のパスワードを指定するobclient [SYS]> CREATE USER test1 IDENTIFIED BY "********";ユーザー
test2を作成し、暗号文のパスワードを指定すると同時に、SSL接続を使用した認証を必須とするobclient [SYS]> CREATE USER test2 IDENTIFIED BY VALUES "********" REQUIRE SSL;ユーザー
test3を作成し、caching_sha2_password認証プラグインの使用を明示的に指定するobclient [SYS]> CREATE USER test3 IDENTIFIED WITH caching_sha2_password BY "********";
関連ドキュメント
ユーザー権限の付与操作については、直接権限付与を参照してください。
作成したユーザー情報は
dba_usersテーブルで確認できます。dba_usersテーブルの詳細については、DBA_USERSを参照してください。作成したユーザーでOceanBaseデータベースに接続する操作については、OceanBaseデータベースへの接続の章を参照してください。
新規ユーザー作成時にデフォルトプラグインを使用する方法の詳細については、default_authentication_pluginを参照してください。
認証プラグインの詳細については、認証を参照してください。