このトピックでは、Data Management (DMS) および一般的なMySQLクライアントをPolarDB for MySQLクラスターに接続できない一般的な原因について説明し、これらの障害に対するソリューションを提供します。
クラスターに設定されていない、または正しく設定されていないホワイトリスト
原因:
デフォルトのホワイトリストにはIPアドレス
127.0.0.1
のみが含まれています。これは、PolarDBクラスターへのアクセスが許可されていないことを示しています。 クラスターへのアクセスを必要とするクライアントのIPアドレスは、クラスターのホワイトリストに追加されません。ホワイトリストに指定されているIPアドレスの形式が不正です。
クラスターのホワイトリストに追加されるパブリックIPアドレスは、クラスターへのアクセスを必要とするクライアントのアウトバウンドIPアドレスではありません。
ソリューション:
クラスターへのアクセスを必要とするクライアントのIPアドレスをクラスターのホワイトリストに追加します。 詳細については、「IPホワイトリストの設定」をご参照ください。
ホワイトリストのIPアドレスを有効な形式で指定します。 たとえば、
0.0.0.0
を0.0.0.0/0
に変更します。クラスターへのアクセスを必要とするクライアントの正しいパブリックIPアドレスを取得し、正しいパブリックIPアドレスをクラスターのホワイトリストに追加します。
詳細については、「IPホワイトリストに関する問題のトラブルシューティング」をご参照ください。
データベースアカウントが作成されていないか、現在のアカウントにデータベースへのアクセス許可がありません
原因:
データベースアカウントは作成されません。
現在のアカウントには、データベースにアクセスする権限がありません。
ソリューション:
PolarDBクラスターにデータベースアカウントを作成し、データベースへのアクセス権限を付与します。 詳細については、「データベースアカウントの作成」をご参照ください。
PolarDBクラスターの現在のデータベースアカウントの権限を変更します。 詳細については、「特権アカウントの権限のリセット」および「標準アカウントの権限の変更」をご参照ください。
正しく使用されていないプライベートまたはパブリックエンドポイント
原因: プライベートまたはパブリックエンドポイントが正しく使用されていません。
解決策: クラスターに接続するために正しいエンドポイントを使用していることを確認してください。 仮想プライベートクラウド (VPC) 経由でPolarDBクラスターにアクセスする場合は、PolarDBクラスターのプライベートエンドポイントを使用します。 インターネット経由でPolarDBクラスターにアクセスする場合は、PolarDBクラスターのパブリックエンドポイントを使用します。
ネットワークタイプの不一致
原因: PolarDBクラスターが接続されているElastic Compute Service (ECS) インスタンスのネットワークタイプが、クラスターのネットワークタイプと異なる。 ECSインスタンスはクラシックネットワークにデプロイされ、PolarDBクラスターはVPCにデプロイされます。
ソリューション
ECSインスタンスをクラシックネットワークからVPCに移行することを推奨します。 詳細については、「クラシックネットワークからVPCへのECSインスタンスの移行」をご参照ください。
説明ECSインスタンスとPolarDBクラスターが同じVPCにデプロイされている必要があります。 そうしないと、VPCを介して相互に通信できません。
ClassicLink機能を使用して、クラシックネットワークのECSインスタンスとVPCのPolarDBクラスター間の内部ネットワーク接続を確立します。
PolarDBクラスターのパブリックエンドポイントを使用して、インターネット経由でECSインスタンスをクラスターに接続します。 このソリューションは、最適なパフォーマンスや高いセキュリティと安定性を提供しません。