web-dev-qa-db-ja.com

AWS RDSのmysqlに接続できません(エラー2003)

MySQL RDSの設定に問題があります。

my EC2インスタンスから接続できますが、my laptopからエラー2003(タイムアウト)が発生します。

  • 私のRDSインスタンスは、パブリックにアクセスできるように構成されています。
  • 私のセキュリティグループhasすべてのトラフィックをどこでも許可するための受信と送信のルール(0.0.0.0/0)。

VPCまたはインターネットゲートウェイで何かを構成する必要がありますか?

14
user3175226

セキュリティグループが広く開かれているので、私のLANはポート3306で送信トラフィックをブロックしていると思います。事実、このサポートページ( http://docs.aws.Amazon.com/AmazonRDS/latest/ UserGuide/USER_ConnectToInstance.html )ファイアウォールの問題は、接続できない一般的な理由として2番目にリストされています。

この質問はあなたを助けるかもしれません: MySqlネットワークの問題 。ローカルのファイアウォール設定を確認する価値があるかもしれません。あなたはラップトップを使用していると言ったので、私の推測では、現在のネットワークはパブリックネットワークとして分類されており、送信ポートはブロックされています(Iveリンクの質問で述べたように)。

それでも問題が解決しない場合は、ポート3306でRDSインスタンスにTelnet接続し、何が起こるかを確認する価値があります。これにより、問題の一般的なグーグル化に役立つデバッグ情報がさらに得られる可能性があります。

余談ですが、個人的には、RDSインスタンスを直接インターネットに公開することはしません。 SSHサーバーを介してトラフィックをRDSインスタンスに転送するようにsshトンネルを設定するのはかなり簡単です。ここに示されているもののようなもの: http://www.techrepublic.com/blog/linux-and-open-source/tips-and-tricks-to-help-you-do-more-with-openssh /

更新:「公開されている」オプションでRDSを使用したことはありません(私たちのすべての設定では、プライベートRDSインスタンスへのSSHトンネリングを使用していました)。探し回って、パブリックRDSインスタンスへのアクセスの問題に関連するAWSフォーラムでかなりの数のクエリに遭遇しました。たとえば、 https://forums.aws.Amazon.com/thread.jspa?threadID=12348 です。 RDSインスタンスを構成するサブネットのルートテーブルにエントリを明示的に作成するという提案された修正を試してみる価値はありますか?

14
Matt Caton

受け入れられた回答が機能しない場合、IPアドレスがDBの接続されたVPCのルートテーブルのオプションとして利用可能であることを確認してください。

これにはアクセスできます:

データベース>関連付けられたサブネット>ルートテーブル

0
yvesva

私のRDSインスタンスで同じ問題が発生したサブネットグループを確認してから、私のサブネットグループに4つのサブネットがあり、そのうち2つはプライベートであり、RDSはプライベートを選択すると接続の問題が発生することを確認します。次に、パブリックサブネットを持つもう1つのサブネットグループを作成し、RDSインスタンスに接続して正常に接続します。

0
Nadeem Ahmed