このトピックでは、AnalyticDB for MySQL の接続に関するよくある質問への回答を提供します。
FAQ の概要
Can't connect to MySQL server エラーが発生した場合はどうすればよいですか?
AnalyticDB for MySQL クラスタに接続するときに Can't connect to MySQL server エラーが発生した場合、このエラーは、IP アドレスのホワイトリスト設定が正しくない ことが原因である可能性があります。
IP アドレスのホワイトリスト設定を確認するには、次の手順を実行します。
クライアントの正しいパブリック IP アドレスが使用されているかどうかを確認します。
ECS インスタンス
Elastic Compute Service (ECS) コンソール にログインし、AnalyticDB for MySQL クラスタへの接続に使用する ECS インスタンスを見つけ、ECS インスタンスの IP アドレスを表示してコピーします。
AnalyticDB for MySQL クラスタのプライベートエンドポイントを使用する場合は、プライベート IP アドレスをコピーします。それ以外の場合は、パブリック IP アドレスをコピーします。

オンプレミスクライアント
オンプレミスデバイスのターミナルまたはコマンドプロンプト (CMD) ウィンドウで、
curl ipinfo.io/ipコマンドを実行して、オンプレミスデバイスのパブリック IP アドレスを取得します。
手順 1 で取得したクライアントのパブリック IP アドレスを、AnalyticDB for MySQL クラスタの IP アドレスホワイトリスト に追加します。
AnalyticDB for MySQL クラスタに再接続します。
Unknown MySQL server host エラーが発生した場合はどうすればよいですか?
AnalyticDB for MySQL クラスタに接続するときに Unknown MySQL server host エラーが発生した場合、このエラーは、エンドポイントが正しくない ことが原因である可能性があります。
AnalyticDB for MySQL クラスタのエンドポイントのスペルが正しいかどうかを確認します。正しい場合は、次の手順を実行してエンドポイントを確認します。
ping <AnalyticDB for MySQL のエンドポイント>コマンドを実行して、ネットワーク接続を確認します。ネットワーク接続の失敗は、次の原因で発生する可能性があります。
Virtual Private Cloud (VPC) エンドポイントを使用して、オンプレミスデバイスから AnalyticDB for MySQL クラスタに接続します。 VPC エンドポイントは、同じ VPC 内でのみ接続に使用できます。ただし、オンプレミスデバイスは VPC に属していません。その結果、ネットワーク接続は失敗します。
ECS インスタンスから AnalyticDB for MySQL クラスタに接続しますが、ECS インスタンスは AnalyticDB for MySQL クラスタと同じ VPC 内にありません。その結果、ネットワーク接続は失敗します。
ECS コンソール と AnalyticDB for MySQL コンソール で VPC ID を確認できます。 VPC ID が異なる場合、ECS インスタンスと AnalyticDB for MySQL クラスタは同じ VPC 内にありません。この場合、AnalyticDB for MySQL クラスタのパブリックエンドポイントを使用するか、AnalyticDB for MySQL クラスタの VPC を変更します。
ECS インスタンスの VPC ID
AnalyticDB for MySQL クラスタの VPC ID


AnalyticDB for MySQL コンソール にログインします。 AnalyticDB for MySQL クラスタのパブリックエンドポイントを表示してコピーします。
コンソールにパブリックエンドポイントが表示されない場合は、パブリックエンドポイントを申請する必要があります。 ネットワークの申請 をクリックします。 パブリックエンドポイントの申請 には料金はかかりません。
ping <AnalyticDB for MySQL のパブリックエンドポイント>コマンドを実行します。エンドポイントが正しい場合、ping 操作は成功します。
パブリックエンドポイントを使用して、AnalyticDB for MySQL クラスタに再接続します。
AnalyticDB for MySQL クラスタへの接続に失敗した場合はどうすればよいですか?
AnalyticDB for MySQL クラスタへの接続に失敗した場合は、次の図に示す手順を実行して、問題を特定し、解決します。
クエリに必要な JDBC 接続がクエリ中に閉じられた場合、クエリはサーバー上で終了しますか?
SUBMIT JOB、INSERT INTO SELECT、または CREATE TABLE AS SELECT 文を使用してクエリが非同期的に送信された場合、クエリは続行されます。それ以外の場合は、クエリは終了します。
クライアントがタイムアウトしたときに JDBC 接続が開いたままの場合、サーバーリソースはすぐに解放されますか?
はい、サーバーリソースはすぐに解放されます。
EasySwoole フレームワークを使用して AnalyticDB for MySQL に接続できないのはなぜですか?
この問題は、PreparedStatement で SHOW 文がサポートされていないために発生します。
バースト接続が確立されたユーザーまたはクライアント IP アドレスを確認するにはどうすればよいですか?
この FAQ は、データウェアハウス版 クラスタにのみ適用されます。
AnalyticDB for MySQL コンソール にログインします。 管理する データウェアハウス版 クラスタを見つけて、クラスタ ID をクリックします。左側のナビゲーションウィンドウで、[診断と最適化] をクリックします。表示されるページで、[接続情報] タブをクリックして、[ユーザー接続数] パラメータと [クライアント IP アドレスへの接続数] パラメータを表示します。
AnalyticDB for MySQL クラスタに確立できる接続の最大数はいくつですか?
AnalyticDB for MySQL クラスタに確立できる接続数は無制限ではありませんが、クラスタの仕様によって異なります。 1 つのクラスタには 50,000 以下の接続を確立することをお勧めします。低仕様のクラスタは、リソースが不足しているため、過剰な接続をサポートできません。詳細については、「制限」をご参照ください。