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

:ApsaraDB RDS for MySQL インスタンスまたは ApsaraDB RDS for MariaDB インスタンスに接続するときに「MySQL サーバー 'XXX' に接続できません」というエラーメッセージが表示された場合はどうすればよいですか?

最終更新日:May 23, 2025

説明

ApsaraDB RDS for MySQL インスタンスまたは ApsaraDB RDS for MariaDB インスタンスに接続すると、次のいずれかのエラーメッセージが表示されます。

  • ERROR 2003 (HY000): Can't connect to MySQL server on 'XXX'(10038, 10060, or 110)

  • ERROR 2002 (HY000): Can't connect to MySQL server on 'XXX' (115)

  • データベースに接続できません: XXX

解決策

このトピックでは、次の 2 つの方法について説明します。

  • 内部ネットワーク経由で ECS インスタンスを RDS インスタンスに接続できない問題

  • インターネット経由で ECS インスタンス以外のデバイスを RDS インスタンスに接続できない問題

内部ネットワーク経由で ECS インスタンスを RDS インスタンスに接続できない問題

  1. ECS インスタンスと RDS インスタンスが同じリージョンにあるかどうかを確認します。インスタンスが異なるリージョンにある場合は、「ApsaraDB RDS インスタンスに接続できない場合はどうすればよいですか?」に記載されている手順に基づいて問題を解決してください。

  2. ECS インスタンスと RDS インスタンスが同じネットワークタイプを使用しているかどうかを確認します。インスタンスが異なるネットワークタイプ(クラシックネットワークと仮想プライベートクラウド (VPC) など)を使用している場合は、「ApsaraDB RDS インスタンスに接続できない場合はどうすればよいですか?」に記載されている手順に基づいて問題を解決してください。

  3. ECS インスタンスと RDS インスタンスが VPC タイプを使用している場合は、インスタンスが同じ VPC 内にあるかどうかを確認します。インスタンスが異なる VPC にある場合は、「ApsaraDB RDS インスタンスに接続できない場合はどうすればよいですか?」に記載されている手順に基づいて問題を解決してください。

  4. ECS インスタンスのプライベート IP アドレスが RDS インスタンスの IP アドレスホワイトリストに追加されているかどうかを確認します。 ECS インスタンスのプライベート IP アドレスが RDS インスタンスの IP アドレスホワイトリストに追加されていない場合は、IP アドレスを RDS インスタンスの IP アドレスホワイトリストに追加します

  5. 0.0.0.0 エントリが RDS インスタンスの IP アドレスホワイトリストに追加されているかどうかを確認します。有効な形式は 0.0.0.0/0 です。

    説明

    0.0.0.0/0 エントリは、すべてのデバイスが RDS インスタンスにアクセスできることを示します。これはセキュリティリスクを引き起こす可能性があります。注意して進めてください。

  6. RDS インスタンスの高セキュリティホワイトリストモードを有効にする場合は、次の項目に注意してください。

    1. VPC タイプの内部エンドポイントを使用する場合は、ECS インスタンスのプライベート IP アドレスが VPC タイプの IP アドレスホワイトリストに追加されていることを確認してください。

    2. クラシックネットワークタイプの内部エンドポイントを使用する場合は、ECS インスタンスのプライベート IP アドレスがクラシックネットワークタイプの IP アドレスホワイトリストに追加されていることを確認してください。

  7. RDS インスタンスの内部エンドポイントとポート番号が ECS インスタンスに対して正しく構成されているかどうかを確認します。

    説明

    ECS インスタンスのプライベート IP アドレスを RDS インスタンスの IP アドレスに追加しても、RDS インスタンスのパブリックエンドポイントを使用してインスタンスを接続できます。

  8. ECS インスタンスと ECS インスタンスにデプロイされているコンテナーなどのサービスの CIDR ブロックが RDS インスタンスの CIDR ブロックと競合していないかどうかを確認します。詳細については、「ApsaraDB RDS インスタンスに接続できず、インスタンスの内部エンドポイントに ping を実行すると「宛先ホストに到達できません」というエラーメッセージが表示される場合はどうすればよいですか?」をご参照ください。

インターネット経由で ECS インスタンス以外のデバイスを RDS インスタンスに接続できない問題

ECS インスタンス以外のデバイスは、インターネット経由でのみ RDS インスタンスに接続できます。接続に失敗した場合は、次のいずれかの方法を使用して問題を解決してください。

  1. RDS インスタンスに IP アドレスホワイトリストが構成されているかどうかを確認します。 IP アドレスホワイトリストが構成されていない場合は、IP アドレスホワイトリストを構成します

  2. 0.0.0.0 エントリが RDS インスタンスの IP アドレスホワイトリストに追加されているかどうかを確認します。有効な形式は 0.0.0.0/0 です。

    説明

    0.0.0.0/0 エントリは、すべてのデバイスが RDS インスタンスにアクセスできることを示します。これはセキュリティリスクを引き起こす可能性があります。注意して進めてください。

  3. RDS インスタンスの高セキュリティホワイトリストモードを有効にする場合は、デバイスのパブリック IP アドレスがクラシックネットワークタイプの IP アドレスホワイトリストに追加されていることを確認してください。

    説明

    VPC タイプの IP アドレスホワイトリストは、インターネットベースの接続では無効です。

  4. デバイスの IP アドレスが RDS インスタンスの IP アドレスホワイトリストに追加されているにもかかわらず接続に失敗する場合は、IP アドレスホワイトリストに追加したデバイスのパブリック IP アドレスが正しくないことが原因である可能性があります。接続エラーは、次のいずれかの理由によって発生する可能性があります。

    説明

    デバイスのパブリック IP アドレスを取得する方法の詳細については、「ApsaraDB RDS インスタンスに接続できない場合はどうすればよいですか?」をご参照ください。

    • パブリック IP アドレスは動的に変化します。

    • パブリック IP アドレスを照会するために使用されるツールまたは Web サイトが不正確な結果を返します。

  5. 接続に使用するエンドポイントが RDS インスタンスの内部エンドポイントであるかどうかを確認します。接続には RDS インスタンスのパブリックエンドポイントを使用する必要があります。

    説明

適用範囲

  • ApsaraDB RDS for MySQL

  • ApsaraDB RDS for MariaDB