認証機能は、データベースにログインしてデータにアクセスするユーザーの身元を検証し、そのユーザーが特定のデータベースユーザーと関連付けられるかどうかを確認するために使用されます。また、関連付けられたデータベースユーザーの権限に基づいて、データベース内でのユーザーのデータアクセス活動をセキュリティ制御します。本記事では主にOracleモードの認証機能について説明します。
適用対象
このドキュメントはOceanBaseデータベースのOracleモードにのみ適用されます。現在、OceanBaseデータベースCommunity EditionはMySQLモードのみを提供しています。MySQLモードの認証については、認証を参照してください。
Oracleモードでは、OceanBaseユーザー認証とは、OceanBaseユーザー名とパスワードを照合し、ユーザーの身元およびユーザーがアクセスできる機能やリソースなどを識別することを指します。OceanBaseデータベースでは、すべてのユーザーがデータベースのセキュリティを保護するために、正しいユーザー名とパスワードを使用してログインする必要があります。
例
Oracleモードでは、ユーザー名はテナント内で一意であり、異なるテナントのユーザーでも同じ名前を持つことができます。そのため、ユーザー名@テナント名 の形式でシステム全体でユニークにユーザーを特定します。
SYSユーザーを使用して、クラスタのOracleテナントにログインします。obclient -usys@oracle -h10.xxx.xxx.1 - P2881 -P*******以下のコマンドを実行して、ユーザー
u1を作成します。obclient> CREATE USER u1 IDENTIFIED BY ******; Query OK, 0 rows affected (0.064 sec)以下のコマンドを実行して、ユーザー
u1にデータベースへの接続権限を付与します。obclient>GRANT CREATE SESSION TO u1; Query OK, 0 rows affected (0.045 sec)u1ユーザーを使用して、クラスタにログインします。$obclient -h10.xxx.xxx.1 -P2881 -uu1@oracle001 -p****** -A Welcome to the OceanBase. Commands end with ; or \g. Your OceanBase connection id is 3221707914 Server version: OceanBase 4.0.0.0 (r101000022022120716-0d7927892ad6d830e28437af099f018b0ad9a322) (Built Dec 7 2022 16:22:15) Copyright (c) 2000, 2018, OceanBase and/or its affiliates. All rights reserved. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. obclient [U1]>