このトピックでは、AnalyticDB for MySQL における一般的な接続の問題と、その解決方法について説明します。
よくある質問
接続エラー: Can't connect to MySQL server
AnalyticDB for MySQL への接続時に Can't connect to MySQL server エラーが発生する一般的な原因は、IP アドレスホワイトリストの設定が正しくないことです。
IP アドレスホワイトリストを確認するには、次の手順を実行します。
-
クライアントのパブリック IP アドレスを特定します。
ECS
ECS コンソールから、AnalyticDB for MySQL への接続に使用する ECS インスタンスを特定し、その IP アドレスをコピーします。
AnalyticDB for MySQL クラスターのプライベートエンドポイントを使用する場合は、プライベート IP アドレスをコピーします。そうでない場合は、パブリック IP アドレスをコピーします。

オンプレミスデバイス
オンプレミスデバイスのターミナルまたはコマンドプロンプト (CMD) ウィンドウで、
curl ipinfo.io/ipコマンドを実行します。出力がパブリック IP アドレスです。
-
コピーした IP アドレスを AnalyticDB for MySQL クラスターのIP アドレスホワイトリストに追加します。
-
再接続します。
接続エラー: Unknown MySQL server host
AnalyticDB for MySQL への接続時に Unknown MySQL server host エラーが発生する一般的な原因は、エンドポイントが正しくないことです。
まず、エンドポイントに誤字がないか確認します。正しく入力されている場合は、次の手順に従って接続を確認します。
-
ping <AnalyticDB for MySQL のエンドポイント>を実行して、ネットワーク接続性を確認します。ネットワークに到達できない場合の一般的な原因は次のとおりです。
-
オンプレミスデバイスから AnalyticDB for MySQL に接続するために VPC エンドポイントを使用している。VPC エンドポイントは同一 VPC 内の接続でのみ機能するため、この接続は失敗します。
-
ECS インスタンスと AnalyticDB for MySQL クラスターが異なる VPC にある場合、接続は失敗する可能性があります。
ECS コンソールとAnalyticDB for MySQL コンソールで VPC ID を確認します。ID が異なる場合、リソースは異なる VPC にあります。この問題を解決するには、パブリックエンドポイントを使用するか、クラスターの 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 クラスターに接続できない場合は、次のトラブルシューティング手順に従ってください。
接続切断時のクエリの動作
SUBMIT JOB、INSERT INTO SELECT、または CREATE TABLE AS SELECT コマンドでサブミットされた非同期クエリは実行を継続します。その他のクエリはすべて終了します。
JDBC クライアントタイムアウト時のリソース解放
はい、リソースはすぐに解放されます。
easyswoole PHP フレームワーク使用時に RDS には接続できるが AnalyticDB for MySQL クラスターに接続できない理由
PreparedStatement は SHOW ステートメントをサポートしていません。
接続急増の原因特定
この機能は、Data Warehouse Edition および Enterprise Edition のクラスターでのみ利用可能です。
AnalyticDB for MySQL コンソールで、お使いの Data Warehouse Edition または Enterprise Edition クラスターの 診断の最適化 > 接続情報 タブに移動します。このタブには、ユーザー接続数 と クライアントip接続数 の統計情報が表示されます。
AnalyticDB for MySQL の接続
AnalyticDB for MySQL クラスターへの最大接続数は、その仕様によって異なります。厳密な制限はありませんが、合計を 50,000 未満に保つことを推奨します。小規模なクラスターでは、接続数が多すぎるとリソースを使い果たし、容量の問題につながる可能性があります。詳細については、「制限」をご参照ください。
他のユーザーによる AnalyticDB for MySQL クラスターへのリモート接続の許可
同僚や他のユーザーがお客様の AnalyticDB for MySQL クラスターにリモートで接続できるようにするには、次の手順を実行します。
-
出口 IP の取得: 接続するユーザーに、ターミナルで
curl ipinfo.io/ipを実行してもらい、パブリック出口 IP アドレスを取得してもらいます。 -
ホワイトリストの設定: 取得した出口 IP アドレスをクラスターの IP アドレスホワイトリストに追加します。詳細については、「IP アドレスホワイトリストの設定」をご参照ください。
-
パブリックエンドポイントの申請: Alibaba Cloud の ECS インスタンスではなく、オンプレミスデバイスから接続する場合は、クラスターのパブリックエンドポイントを申請します。詳細については、「パブリックエンドポイントの申請」をご参照ください。
-
データベースアカウントの作成: 特権アカウントを共有するのではなく、適切な権限を持つ専用のデータベースアカウントをそのユーザー用に作成することを推奨します。詳細については、「データベースアカウントの作成」をご参照ください。
-
接続詳細の提供: パブリックエンドポイント (または VPC エンドポイント)、ポート (3306)、アカウント、およびパスワードをそのユーザーに共有します。ユーザーは MySQL CLI クライアントやその他のツールを使用して接続できます。詳細については、「mysql コマンドラインクライアントを使用した接続」をご参照ください。