ODCデスクトップ版は、OB CloudのMySQL互換モードテナントへの接続をサポートしています。本記事では、この接続方法の前提条件と接続操作について説明します。
前提条件
OceanBase Developer Center(ODC)デスクトップ版がインストール済みであること。詳細な操作手順については、デスクトップ版ODCのインストールをご参照ください。
OB Cloudインスタンスで対象のMySQL互換モードテナントの接続文字列を取得していること。詳細な操作手順については、接続文字列の取得をご参照ください。
操作手順
ODCデスクトップ版を開き、データソース画面の左上にある検索ボックスの横で、+ > **OB Cloud MySQL**をクリックします。
表示された**データソースを作成する**パネルで、前提条件で取得した接続文字列に基づいて、以下の情報を入力または選択します。
項目説明インテリジェント解析(オプション) インテリジェント解析テキストボックスに接続文字列を貼り付けることができます。ODCは自動的に接続文字列を認識し、窓に各接続情報を入力します。 接続アドレス - ホストIP/ドメイン名:接続先データベースが存在するサーバーのIPまたはドメイン名情報。
- ポート:接続先データベースが存在するサーバーのポート番号情報。
データベースアカウント - データベースユーザー名:テナント内で作成されたアカウント(MySQLモードでは、このアカウントはデフォルトデータベースへのアクセス権限が必要です)。
- データベースパスワード:テナント内で作成されたアカウントのパスワード。**接続テストをクリックして、対象データベースに接続できるか確認します。
説明
- 設定情報に誤りがある場合、ユーザー名またはパスワードが間違っている、ネットワーク異常などのエラーメッセージが表示されます。
- ユーザーは自身が所属するテナント内のデータベースにのみ接続できます。それ以外の場合、テスト失敗のエラーが表示されます。
- 保存する前に、接続テストをクリックしてデータベース接続テストを行うことができます。データベースのユーザー名とパスワードが正しい場合、接続成功**が表示されます。ODC V4.0.0以降では、アカウントとパスワードを入力しなくても接続を保存できます。
環境 ユーザーはニーズに応じて開発/テスト/本番などの環境タイプを選択します。 詳細設定 - sysテナントアカウント:**sysテナントアカウントを使用してテナントビューをクエリするを選択し、チェックを入れた後、アカウントとパスワードを入力します。
データベースタイプが物理データベースの場合、sysテナントビューのクエリ権限を持つアカウントとパスワードを入力してください。接続アドレスでテナントがsysに指定されている場合、この項目は自動的に入力されます。- アカウント:sysテナントビューの表示権限を持つアカウント。
- パスワード:アカウントに対応するパスワード。
- SSL:SSLリンクの暗号化を有効にするかどうかを選択します。SSLを有効にすると、クライアントとサーバー間のデータ転送のセキュリティが確保されます。
ODCでSSLを有効にする前に、OBServer側でSSLが有効になっていることを確認してください。OBProxy経由で接続する場合も、OBProxyでSSLが有効になっている必要があります。サーバー側でSSLを有効にする方法については、OBServer伝送暗号化およびパブリッククラウドOceanBase SSLリンク暗号化をご参照ください。 - 接続初期化スクリプト:SQLステートメントを使用して接続セッションを設定できます。例:
set session ob_query_timeout=60000000 - ドライバー属性:ドライバー属性を設定してOceanBaseデータベースに接続し、特定の機能を実現できます。
説明
- ODC V2.3.0以降では、インポートおよびエクスポート機能は、接続作成時の詳細設定でroot@sysユーザーを設定する必要があります。
- ODC V2.4.1以降では、インポートおよびエクスポート機能によるビュー情報のクエリ時のroot@sysアカウントへの依存関係がなくなりました(root@sysアカウントが設定されていない場合、ODCの一部のオブジェクト、例えばストアドプロシージャや関数などはエクスポート機能をサポートしません。root@sysアカウントが設定されている場合、sysテナントのビュー情報にアクセスすることで最適なデータルーティング戦略を得て、エクスポート速度が向上します)。
- sysテナントアカウントとパスワードは、クラスタテナント内のユーザーのアカウントとパスワードです(アカウントに「@sys#クラスタ」と入力しないでください)。例:アカウントはrootです。
- 非暗号化方式(require none)で作成されたユーザー(デフォルトはrequire none)は、ニーズに応じてSSLを有効にするかどうかを選択できます。SSLを有効にするを選択すると、SSL接続が作成されます。選択しない場合は、通常の接続が作成されます。
- SSL接続方式(require ssl)で作成されたユーザーは、SSLを有効にするを選択するとSSL接続が作成されます。選択しない場合は、接続に失敗します。
require sslで作成されたユーザーは証書をアップロードしなくても構いませんが、SSLを有効にするを選択する必要があります。選択しない場合は、接続に失敗します。通信当事者の身元を証明するために証書のアップロードを推奨します(必須ではありません):- CA証書をアップロードすると、クライアントはサーバーの身元を検証します;
- クライアントキーとクライアント証書をアップロードすると、サーバーはクライアントの身元を検証します。
- x509暗号化方式(require x509)で作成されたユーザーは、SSLを有効にするを選択し、CA証書およびクライアントキーとクライアント証書をアップロードする必要があります。クライアントとサーバーは互いの身元を検証します。SSLを有効にするを選択しない場合や証書をアップロードしない場合は、接続の作成に失敗します。
パネルの右下にある**OK**ボタンをクリックし、ポップアップウィンドウにカスタムのデータソース名を入力して、データソースの作成を完了します。