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テナントビューに対するクエリ権限を持つアカウント。
- パスワード:アカウントに対応するパスワード。
- 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#クラスタ」と入力しないでください)。例:アカウントはrootです。
- 非暗号化方式(require none)で作成されたユーザー(デフォルトはrequire none)は、ニーズに応じてSSLを有効にするかどうかを選択できます。SSLを有効にするを選択するとSSL接続が作成されます。選択しない場合は、通常の接続が作成されます。
- SSL接続方式(require ssl)で作成されたユーザーは、SSLを有効にするを選択するとSSL接続が作成されます。選択しない場合は、接続に失敗します。
require sslで作成されたユーザーは証書をアップロードしなくても接続できますが、SSLを有効にするを選択する必要があります。選択しない場合は接続に失敗します。通信当事者の身元を証明するため、証書のアップロードを推奨します(必須ではありません):- CA証書をアップロードすると、クライアントはサーバーの身元を検証します;
- クライアントキーとクライアント証書をアップロードすると、サーバーはクライアントの身元を検証します。
- x509暗号化方式(require x509)で作成されたユーザーは、SSLを有効にするを選択し、CA証書およびクライアントキーとクライアント証書をアップロードする必要があります。クライアントとサーバーは互いの身元を検証します。SSLを有効にするを選択しない場合や証書をアップロードしない場合は、接続の作成に失敗します。
パネルの右下にある**確認**ボタンをクリックし、ポップアップウィンドウにカスタムのデータソース名を入力して、データソースの作成を完了します。