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

ApsaraDB RDS:ApsaraDB RDS インスタンスに接続できない場合の対処方法

最終更新日:Apr 16, 2025

このトピックでは、ApsaraDB RDS インスタンスへの接続に失敗する原因となるさまざまな問題の解決方法について説明します。

一般的な接続エラー

次の表に、一般的な接続エラーとそれらのエラーの解決策を示します。

ApsaraDB RDS for MySQL または ApsaraDB RDS for MariaDB

エラーメッセージ

原因

解決策

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

  • Cannot connect to a database: XXX

ネットワーク通信に異常があります。

  • Elastic Compute Service (ECS) インスタンスと RDS インスタンスが同じリージョンにあることを確認します。

  • ECS インスタンスと RDS インスタンスが同じネットワークタイプを使用していることを確認します。

  • ECS インスタンスと RDS インスタンスが同じ仮想プライベートクラウド (VPC) にあることを確認します。

  • ECS インスタンスのプライベート IP アドレスが RDS インスタンスの IP アドレスホワイトリストに追加されていることを確認します。

詳細については、「解決策」をご参照ください。

  • ERROR 1045 (HY000): #28000ip not in whitelist

  • ERROR 2801 (HY000): #RDS00ip not in whitelist, client ip is XXX

  • ERROR 2013 (HY000): Lost connection to MySQL server at 'reading authorization packet', system error:110

IP アドレスホワイトリストが正しく構成されていません。

RDS インスタンスの IP アドレスホワイトリストを確認する

  • ERROR 1045 (28000): Access denied for user 'XXX'@'XXX' (using password: YES or NO)

  • ERROR 1045 (28000): Authentication Failed For RDS maybe username or password is incorrect

ユーザー名またはパスワードが無効です。

接続情報でユーザー名とパスワードを確認します。

  • ApsaraDB RDS はルートアカウントを提供しません。アカウントが必要な場合は、作成できます。詳細については、「アカウントを作成する」をご参照ください。

  • パスワードに特殊文字が含まれている場合、特殊文字は単一引用符 ('') で囲む必要があります。たとえば、コマンドで -p 'XXX' を使用します。

  • RDS インスタンスへの接続に使用するアカウントのパスワードを忘れた場合は、[ApsaraDB RDS コンソール] にログインし、RDS インスタンスの [アカウント] ページに移動します。次に、アカウントのパスワードを変更します。

    説明

    パスワードを変更した後、新しいパスワードは数分後に有効になります。

  • ERROR 2005 (HY000): Unknown MySQL server host 'XXX' (110 or 11004)

  • SQLSTATE[HY000] [2002] php_network_getaddresses: getaddrinfo failed: Name or service not known

  • Name or service not known

  • unknown server host

ドメインネームシステム ( DNS ) サーバーが RDS インスタンスのエンドポイントを解決できません。

  1. RDS インスタンスの入力エンドポイント (接続文字列) が正しいかどうかを確認します。エラーは、次の理由で発生する可能性があります。

    • エンドポイントが正しく入力されていません。RDS インスタンスのエンドポイントは、rm-xxx.xxx.rds.aliyuncs.com という形式です。

    • インスタンスの入力パブリックエンドポイントが手動で解放されています。

    • 入力エンドポイントは、アプリケーションで定義されている最大長を超えているため、アプリケーションによって切り捨てられています。

  2. 入力エンドポイントが正しいことを確認してもエラーが報告される場合は、DNS サーバーアドレスを Alibaba Cloud の DNS サーバーのアドレスに変更します。

    • クラシックネットワーク経由で RDS インスタンスに接続する場合は、DNS サーバーアドレスを 10.143.22.116 または 10.143.22.118 に変更します。

    • VPC 経由で RDS インスタンスに接続する場合は、DNS サーバーアドレスを 100.100.2.136 または 100.100.2.138 に変更します。

    • インターネット経由で RDS インスタンスに接続する場合は、DNS サーバーアドレスを 223.5.5.5 または 223.6.6.6 に変更します。

説明

ping コマンドを実行して、RDS インスタンスの現在の IP アドレスを表示できます。ただし、インスタンスの IP アドレスは、インスタンスが移行されたとき、またはプライマリ/セカンダリスイッチオーバーが実行されたときに変更される可能性があるため、エンドポイントを使用して RDS インスタンスに接続することをお勧めします。

[Note] [MY-010914] [Server] Aborted connection 671541 to db: 'XXX' user: 'XXX' host: 'XXX' (The client was disconnected by the server because of inactivity.).

RDS インスタンスへの接続が閉じられました。

このエラーは、クライアントが長時間リクエストを送信せず、サーバーのインタラクションタイムアウト期間が終了したために発生します。RDS インスタンスが MySQL を実行している場合、interactive_timeout または wait_timeout を使用してインタラクションタイムアウト期間を指定します。RDS インスタンスの構成を確認し、ビジネス要件に基づいてタイムアウト設定を調整します。これにより、予期しない切断を防ぎます。

ApsaraDB RDS for SQL Server

エラーメッセージ

原因

解決策

XXX に接続できません。SQL Server に接続しているときに、ネットワーク関連またはインスタンス固有のエラーが発生しました。サーバーが見つからないか、アクセスできません。インスタンス名が正しいこと、および SQL Server がリモート接続を許可するように構成されていることを確認してください。(provider: TCP Provider, error: 0 - 接続先が一定時間後に適切に応答しなかったため接続試行が失敗しました、または接続ホストが応答に失敗したため確立された接続が失敗しました。) (Microsoft SQL Server, Error: 10060 or 258)

ネットワーク通信に異常があります。

  • ECS インスタンスと RDS インスタンスが同じリージョンにあることを確認します。

  • ECS インスタンスと RDS インスタンスが同じネットワークタイプを使用していることを確認します。

  • ECS インスタンスと RDS インスタンスが同じ VPC にあることを確認します。

  • ECS インスタンスのプライベート IP アドレスが RDS インスタンスの IP アドレスホワイトリストに追加されていることを確認します。

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

詳細については、「解決策」をご参照ください。

XXX に接続できません。

サーバーとの接続は正常に確立されましたが、ログオンプロセス中にエラーが発生しました。(provider: TCP Provider, error: 0 - 指定したネットワーク名は使用できなくなりました。) (Microsoft SQL Server, Error: 64)

IP アドレスホワイトリストが正しく構成されていません。

RDS インスタンスの IP アドレスホワイトリストを確認する

トリガーの実行が原因で、ログイン 'user' のログオンに失敗しました

RDS インスタンスへの接続数が上限に達しました。

RDS インスタンスへの接続数が上限に達しているかどうか、およびブロックされた接続が存在するかどうかを確認する

ApsaraDB RDS for PostgreSQL

エラーメッセージ

原因

解決策

サーバーに接続できません:

サーバーに接続できませんでした: 接続がタイムアウトしました (0x0000274C/10060)サーバーはホスト "XXX.rds.aliyuncs.com" で実行されており、ポート XXX で TCP/IP 接続を受け入れていますか?

ネットワーク通信に異常があります。

  • 接続方法を確認し、エンドポイントを選択します。ApsaraDB RDS コンソールの [データベース接続] ページでエンドポイントを取得します。

    • 内部エンドポイント: 同じリージョンにあり、RDS インスタンスと同じネットワークタイプを使用する ECS インスタンスから RDS インスタンスに接続できます。ネットワークタイプが VPC の場合、VPC ID も同じである必要があります。

    • パブリックエンドポイント: オンプレミスデバイス、または内部ネットワーク経由の接続条件を満たしていない ECS インスタンスから RDS インスタンスに接続できます。

      説明

      パブリックエンドポイントは手動で申請する必要があります。詳細については、「パブリックエンドポイントを申請または解放する」をご参照ください。

  • アプリケーションが存在する ECS インスタンスの IP アドレス、またはオンプレミスデバイスの IP アドレスが RDS インスタンスの IP アドレスホワイトリストに追加されているかどうかを確認します。または、RDS インスタンスの IP アドレスホワイトリストが正しく構成されているかどうかを確認します。詳細については、「IP アドレスホワイトリストを構成する」をご参照ください。

    説明

    curl ipinfo.io/ip コマンドを実行して、オンプレミスクライアントのパブリック IP アドレスをクエリできます。

  • 高セキュリティホワイトリストモードを有効にする場合は、IP アドレスホワイトリストが必要なグループに追加されているかどうかを確認します。詳細については、「高セキュリティホワイトリストモード」をご参照ください。

詳細については、「解決策」をご参照ください。

  • サーバーが予期せず接続を閉じました。これはおそらく、サーバーがリクエストの処理前または処理中に異常終了したことを意味します。

  • サーバーへの接続エラー: FATAL: no pg_hba.conf entry

IP アドレスホワイトリストが正しく構成されていません。

RDS インスタンスの IP アドレスホワイトリストを構成する

FATAL: remaining connection slots are reserved for non-replication superuser connections

RDS インスタンスへの接続数が上限に達しました。

接続を追加するプロセスを停止する

FATAL: password authentication failed for user "xxx".

パスワードが無効です。

パスワードをリセットして、再試行してください。

パスワードのリセット方法の詳細については、「パスワードをリセットする」をご参照ください。

データ管理 ( DMS ) を使用して RDS インスタンスに接続するときに報告されるエラー

詳細については、「DMS を使用して ApsaraDB RDS for MySQL インスタンスにログインするDMS を使用して ApsaraDB RDS for SQL Server インスタンスにログインするDMS を使用して ApsaraDB RDS for PostgreSQL インスタンスにログインする、および DMS を使用して ApsaraDB RDS for MariaDB インスタンスにログインする」をご参照ください。

重要

アカウントのパスワードをリセットした後、新しいパスワードを使用して DMS に再度ログインする必要があります。

エラーメッセージ

原因

解決策

MYSQL サーバーは --rds-deny-access オプションで実行されているため、このステートメントを実行できません

  • RDS インスタンスの有効期限が切れました。

  • RDS インスタンスのストレージ容量が使い果たされました。

ApsaraDB RDS コンソールにログインし、RDS インスタンスがロックされているかどうかを確認します。

DMS を使用して RDS インスタンスに接続できません。

RDS インスタンスの所有者ではなく、RDS インスタンスの所有者からログイン権限が付与されていません。

Alibaba Cloud アカウントを承認する

エンドポイントが有効かどうか、IP アドレスホワイトリストが正しく構成されているかどうか、およびネットワーク通信が正常かどうかを確認します。

ほとんどの場合、このエラーは、ECS インスタンスまたはオンプレミスホストにある自己管理 MySQL データベースを RDS インスタンスに接続するときに、次の理由で発生します。

  • ECS インスタンスのファイアウォールまたはオンプレミスホストのファイアウォールが RDS インスタンスからのアクセスを許可していません。

  • ECS インスタンスが属するセキュリティグループが DMS からのアクセスを許可していません。

  • 自己管理 MySQL データベースが起動されていません。

  • 自己管理 MySQL データベースは、ルートアカウントの資格情報を使用したログインのみを許可します。

  • 自己管理 MySQL データベースが存在する ECS インスタンスまたはオンプレミスホストのファイアウォールルールを確認します。

  • DMS サーバーの IP アドレスを ECS インスタンスのセキュリティグループに追加します。

  • ルートアカウントを使用して MySQL データベースにログインします。

詳細については、「解決策」をご参照ください。

max_user_connections

RDS インスタンスへの接続数が上限に達しました。

RDS インスタンスへの接続数が上限に達した問題を解決する

IP アドレスホワイトリストに関連する問題が原因で、RDS インスタンスにログインできません。

DMS サーバーの CIDR ブロックが RDS インスタンスの IP アドレスホワイトリストに追加されていません。

DMS サーバーの CIDR ブロックを RDS インスタンスの IP アドレスホワイトリストに追加する

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

ネットワークタイプを確認する

  1. ECS インスタンスと RDS インスタンスの両方が VPC またはクラシックネットワークにあることを確認します。

    • ECS インスタンスのネットワークタイプを表示します。

    • RDS インスタンスのネットワークタイプを表示します。

  2. 一方のインスタンスがクラシックネットワークにあり、もう一方のインスタンスが VPC にある場合は、次のいずれかの方法を使用して問題を解決します。

  3. ECS インスタンスと RDS インスタンスの両方が VPC にある場合は、インスタンスが同じ VPC にあることを確認します。

    • ECS インスタンスが存在する VPC の ID を表示します。

    • RDS インスタンスのネットワークタイプを表示します。

  4. ECS インスタンスと RDS インスタンスが異なる VPC にある場合は、次のいずれかの方法を使用して問題を解決します。

  5. ECS インスタンスと RDS インスタンスが同じ VPC と同じリージョンにあり、ECS インスタンスが RDS インスタンスの内部エンドポイントではなくパブリックエンドポイントを使用して RDS インスタンスに接続でき、ping コマンドと telnet コマンドの両方で接続エラーが返される場合は、「ルーティングの問題が原因で ECS インスタンスが ApsaraDB RDS インスタンスに接続できない場合の対処方法」の説明に基づいて問題を解決できます。

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

接続に RDS インスタンスのパブリックエンドポイントが使用されていることを確認します。データベース接続[ApsaraDB RDS コンソール] の [データベース接続] ページで、RDS インスタンスのパブリックエンドポイントを表示できます。

RDS インスタンスに接続するオンプレミスデバイスのパブリック IP アドレスが RDS インスタンスの IP アドレスホワイトリストに追加されていることを確認します。0.0.0.0/0 が RDS インスタンスの IP アドレスホワイトリストに追加された後、オンプレミスデバイスを RDS インスタンスに接続できる場合、IP アドレスホワイトリストに追加したデバイス IP アドレスが正しくありません。この場合、オンプレミスデバイスの正しいパブリック IP アドレスを取得し、そのパブリック IP アドレスを RDS インスタンスの IP アドレスホワイトリストに追加します。IP アドレスホワイトリストの構成方法の詳細については、「ApsaraDB RDS for MySQL インスタンスの IP アドレスホワイトリストを構成するApsaraDB RDS for SQL Server インスタンスの IP アドレスホワイトリストを構成するApsaraDB RDS for PostgreSQL インスタンスの IP アドレスホワイトリストを構成する、および ApsaraDB RDS for MariaDB インスタンスの IP アドレスホワイトリストを構成する」をご参照ください。

説明

パブリック IP アドレスは変更される場合があります。パブリック IP アドレスが変更された場合、元のパブリック IP アドレスを使用して接続を確立することはできません。安定した接続を維持するには、RDS インスタンスの内部エンドポイントを使用し、内部 IP アドレスを RDS インスタンスの IP アドレスホワイトリストに追加することをお勧めします。

詳細については、以下のトピックをご参照ください。

異なる Alibaba Cloud アカウント内で作成された ECS インスタンスと RDS インスタンス間の接続中に報告されるエラー

次のいずれかの方法を使用して、インスタンスを接続できます。

参考資料

ApsaraDB RDS インスタンスを接続できない問題のトラブルシューティング

適用範囲

ApsaraDB RDS