Navicatは汎用のデータベースクライアントツールであり、各データベースが提供するJDBCドライバを使用してデータベースに接続します。一般的なリレーショナルデータベース、非リレーショナルデータベース、分散型データベースなどをサポートしています。
Navicatに搭載されているOceanBaseドライバまたはMySQLドライバのいずれかを使用して、OceanBaseデータベースのMySQLテナントに接続できます。本記事では、OceanBaseドライバを例に、Navicatを使用してOceanBaseデータベースのMySQLテナントに接続する方法を説明します。
前提条件
Navicatを入手し、インストール済みであることを確認してください。Navicat Premium公式ダウンロードURLから、ご使用のシステムに対応するNavicatをダウンロードできます。
接続対象のOBServerノードのIPアドレスと、Navicatが稼働しているマシン間でネットワーク接続が確立されていることを確認してください。
OceanBaseデータベースをインストール済みで、MySQLモードのテナントが作成されていることを確認してください。
手順
ステップ1:データベース接続文字列を取得する
OceanBase データベースのデプロイ担当者または管理者から、該当するデータベース接続文字列を取得します。例:
obclient -h$host -P$port -u$user_name -p$password -D$database_name
パラメータ説明:
$host:OceanBase データベースへの接続IPアドレス。OceanBase データベースプロキシ(OceanBase Database Proxy、ODP)接続方式ではODPアドレスを使用し、直接接続方式ではOBServerノードのIPアドレスを使用します。$port:OceanBase データベースへの接続ポート。ODP接続方式のデフォルトポートは2883で、ODPデプロイ時にカスタマイズ可能です。直接接続方式のデフォルトポートは2881で、OceanBase データベースのデプロイ時にカスタマイズ可能です。$database_name:アクセス対象のデータベース名。注意
テナントに接続するユーザーは、データベースに対する
CREATE、INSERT、DROP、およびSELECT権限が付与されていなければなりません。その他のユーザー権限の詳細については、MySQLモードの権限分類を参照してください。$user_name:テナントの接続アカウント。ODP接続の一般的な形式:ユーザー名@テナント名#クラスタ名またはクラスタ名:テナント名:ユーザー名。直接接続方式の形式:ユーザー名@テナント名。$password:アカウントのパスワード。
その他の接続文字列の情報については、OBClient を使用した OceanBase テナントへの接続を参照してください。
例:
obclient -hxxx.xxx.xxx.xxx -P2881 -utest_user001@mysql001 -p****** -Dtest
ステップ2:NavicatコンソールでOceanBaseデータベースに接続する
説明
Navicatのバージョンによって操作画面が異なる場合があります。このドキュメントでは、Navicat 16.3.7を例にデータベース接続の手順を説明します。他のバージョンでの操作については、Navicatの該当するバージョンの製品ドキュメントを参照してください。
接続 > OceanBase > OceanBase エンタープライズ版(MySQLモード) をクリックし、新規接続 ページに移動します。
新規接続 ページで、接続対象のデータベース情報に基づいて入力し、接続テスト をクリックします。
説明
データベースへの接続には、IP直接接続とOBProxyプロキシ接続の2つの方法があります。直接接続する場合は、Portに設定された`mysql_port`を入力します。デフォルトポートは2881です。OBProxyを使用して接続する場合は、Portに設定された`proxy_port`を入力します。デフォルトポートは2883です。
接続テスト のポップアップウィンドウに 接続済み と表示されれば、接続に成功しています。保存 をクリックすると、OceanBaseデータベースに接続できます。
データベースナビゲーション バーのデータベース名をダブルクリックして展開すると、以下のように表示されれば、OceanBaseデータベースへの接続に成功したことを意味します。
詳細を見る
NavicatでOceanBaseデータベースに接続する際に問題が発生した場合は、Navicatクライアント公式ドキュメントを参照することをお勧めします。