すべてのプロダクト
Search
ドキュメントセンター

PolarDB:クラスターへの接続

最終更新日:Dec 23, 2024

このトピックでは、データ管理 (DMS) またはMySQLクライアントを使用してPolarDB for MySQLクラスターに接続する方法について説明します。

前提条件

クラスターへの接続

DMS を使用を使用したクラスターへの接続

DMSは、Alibaba Cloudが提供する視覚化されたデータ管理サービスです。 DMSは、データ管理、スキーマ管理、アクセス制御、ビジネスインテリジェンス (BI) チャート、データトレンド、データ追跡、パフォーマンス最適化、サーバー管理などのさまざまな管理サービスを提供します。 DMSを使用して、MySQL、SQL Server、PostgreSQLデータベースなどのリレーショナルデータベースと、MongoDBやRedisデータベースなどのNoSQLデータベースを管理できます。 DMSを使用してLinuxサーバーを管理することもできます。

  1. PolarDBコンソールにログインします。

  2. コンソールの左上隅で、クラスターが存在するリージョンを選択します。

  3. クラスターを見つけて、クラスターIDをクリックします。

  4. 概要ページの右上隅にあるデータベースにログインをクリックします。

  5. 表示されるダイアログボックスで、PolarDB for MySQLクラスターのために作成したデータベースアカウントデータベースパスワードを入力し、ログインをクリックします。登录页面

    説明

    ログオンアカウントには、データベースに対する管理権限が付与されている必要があります。 そうしないと、DMSコンソールの左側のナビゲーションペインにデータベースが見つかりません。 アカウントに付与されている権限を変更する方法については、「データベースアカウントのパスワードの管理」をご参照ください。

  6. DMSにログインした後、ページを更新します。 左側のナビゲーションウィンドウで、[インスタンスの接続] をクリックします。

  7. [インスタンス接続] リストで、クラスター名をクリックし、データベースを検索して、データベース名をダブルクリックします。 その後、データベースを管理できます。

    1

クライアントを使用したクラスターへの接続

MySQLクライアントを使用してPolarDBクラスターに接続できます。 次の例で使用されるクライアントはHeidiSQLです。

  1. HeidiSQLを起動します。

  2. セッションマネージャーの左下隅で、新しい.

  3. 接続するPolarDBクラスターに関する情報を指定します。 下表にパラメーターを示します。

    パラメーター

    説明

    ネットワークタイプ

    データベースへの接続に使用されるネットワークプロトコルの種類。 [MariaDB] または [MySQL (TCP/IP)] を選択します。

    ホスト名 /IPアドレス

    PolarDBクラスターのパブリックエンドポイントまたはプライベートエンドポイントを入力します。

    • クライアントが、PolarDBクラスターと同じリージョンにデプロイされ、同じネットワークタイプを持つElastic Compute Service (ECS) インスタンスで実行されている場合、プライベートエンドポイントを使用します。 たとえば、ECSインスタンスとPolarDBクラスターが中国 (杭州) リージョンの仮想プライベートクラウド (VPC) にデプロイされている場合、プライベートエンドポイントを使用して安全で高速な接続を確立できます。

    • 他のシナリオでは、パブリックエンドポイントを使用します。

    PolarDBクラスターのエンドポイントを表示する方法の詳細については、「エンドポイントとポート番号の表示」をご参照ください。

    ユーザー名

    PolarDBクラスターへの接続に使用されるアカウントの名前。

    パスワード

    アカウントのパスワードを入力します。

    ポート

    PolarDBクラスターへの接続に使用されるパブリックまたはプライベートエンドポイントのポート番号。 デフォルトのポート番号は、3306 です。

  4. [開く] をクリックします。 接続情報が有効な場合、クライアントはクラスターに接続されます。 HeidiSQL successfully connected to database

CLIを使用したクラスターへの接続

MySQLがサーバーにインストールされている場合、CLIで次のコマンドを実行してPolarDB for MySQLクラスターに接続できます。

mysql -h<Endpoint> -P<Port> -u<Username> -p<Password>

例:

mysql -hpc-bp1867z0z*****kjd.rwlb.rds.aliyuncs.com -P3306 -uroot12 -pPass*****33

パラメーター

説明

-h

PolarDBクラスターのパブリックまたはプライベートエンドポイント。 PolarDBクラスターのエンドポイントを表示する方法の詳細については、「エンドポイントとポート番号の表示」をご参照ください。

pc-bpxxxxxxxxxxxxxx.mysql.polardb.rds.aliyuncs.com

-P

PolarDBクラスターへの接続に使用されるポート番号。

  • プライベートエンドポイントを使用してPolarDBクラスターに接続する場合は、プライベートエンドポイントにプライベートポート番号を入力します。

  • パブリックエンドポイントを使用してPolarDBクラスターに接続する場合は、パブリックエンドポイントのポート番号を入力します。

説明
  • デフォルトのポート番号は、3306 です。

  • デフォルトのポートを使用する場合は、このパラメーターに値を指定する必要はありません。

3306

-u

PolarDBクラスターへのアクセスに使用するデータベースアカウントの名前。

ルート

-p

データベースアカウントのパスワード。

説明

This parameter is required.

  • このパラメーターを指定しない場合、enter passwordメッセージが表示されたときにパスワードを再入力する必要があります。

  • このパラメーターを指定する場合、-pとパスワードの間に空白文字を入力しないでください。

Password233

よくある質問

ECSインスタンスをPolarDBクラスターの内部エンドポイントに接続できないのはなぜですか。

ECSインスタンスをPolarDBクラスターの内部エンドポイントに接続するには、次の要件を満たす必要があります。

  • ECSインスタンスとPolarDBクラスターは同じリージョンにデプロイされています。

  • ECSインスタンスとPolarDBクラスターは同じネットワークタイプを使用しています。 VPCネットワークタイプを使用する場合は、同じVPC上にある必要があります。 ECSインスタンスとPolarDBクラスターが同じVPC上にない場合、CENとBasic Editionのトランジットルーターを使用して同じリージョンのVPCを接続できます。

  • ECSインスタンスのプライベートIPアドレスがPolarDBクラスターのホワイトリストに追加されます。

ECSインスタンスがクラシックネットワーク上にあるときにPolarDBクラスターがVPC上にある場合、次のいずれかのソリューションを使用して、ECSインスタンスをPolarDBクラスターの内部エンドポイントに接続できます。

  • 解決策1: ECSインスタンスをクラシックネットワークからPolarDBクラスターがデプロイされているVPCに移行します。 詳細については、「クラシックネットワークからVPCへのECSインスタンスの移行」をご参照ください。

    説明

    ECSインスタンスがクラシックネットワーク上の他のリソースにもアクセスする必要がある場合は、ECSインスタンスを移行しないでください。 それ以外の場合、ECSインスタンスはクラシックネットワークにアクセスできません。

  • 解決策2: ClassicLink機能を使用して、クラシックネットワークをVPCネットワークに接続します。

ECSインスタンスをPolarDBクラスターのパブリックエンドポイントに接続できないのはなぜですか。

次の手順を実行します。

  1. 接続のエンドポイント、ポート、アカウント、およびパスワードが正しいかどうかを確認します。 該当する場合は、PolarDBクラスターのIPホワイトリストが正しいかどうかを確認します。

  2. PolarDBクラスターのIPホワイトリストに0.0.0.0/0を追加します。 クラスターが接続されたら、SHOW processlistステートメントを実行して、クラスターの出力パブリックIPアドレスを取得します。 クラスターのホワイトリストに追加し、ホワイトリストから0.0.0.0/0を削除します。

    説明

    IPホワイトリストの0.0.0.0/0は、すべてのソースがクラスターにアクセスできることを示します。 必要な場合を除き、クラスターのIPホワイトリストに0.0.0.0/0を追加しないでください。

ECSインスタンスをPolarDBクラスターに接続できないのはなぜですか。

ECSインスタンスとPolarDBクラスターが同じアカウントに属し、同じリージョンの同じVPC上にある場合、ECSインスタンスは内部ネットワークを介してPolarDBクラスターに接続できます。 VPC分離は、異なるアカウントまたは異なるリージョンに存在します。 ECSインスタンスがPolarDBクラスターに接続できない一般的な理由をご確認ください。