Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Verbindung zu mysql auf AWS RDS nicht möglich (Fehler 2003)

Da Ihre Sicherheitsgruppen weit geöffnet sind, vermute ich, dass Ihr LAN den ausgehenden Datenverkehr auf Port 3306 blockiert. Wenn Sie sich diese Support-Seite ansehen ( http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_ConnectToInstance.html ) Firewall-Probleme werden als zweithäufigste Gründe dafür aufgeführt, dass keine Verbindung hergestellt werden kann.

Diese Frage kann Ihnen dabei helfen:MySql-Netzwerkproblem . Es kann sich lohnen, einen Blick auf Ihre lokalen Firewall-Einstellungen zu werfen. Sie erwähnen, dass Sie sich auf einem Laptop befinden, also vermute ich, dass Ihr aktuelles Netzwerk als öffentliches Netzwerk eingestuft wird und Ihre ausgehenden Ports blockiert werden (wie in der Frage erwähnt, die ich verlinkt habe).

Wenn Sie das nicht weiterbringt, lohnt es sich, über Port 3306 eine Telnetverbindung zu Ihrer RDS-Instanz herzustellen und zu sehen, was passiert. Dies könnte Ihnen einige weitere Debug-Informationen geben, die beim allgemeinen Googeln des Problems helfen könnten.

Abgesehen davon würde ich persönlich eine RDS-Instanz nicht direkt für das Internet öffnen. Es ist relativ einfach, einen SSH-Tunnel einzurichten, um den Datenverkehr über einen SSH-Server an Ihre RDS-Instanz weiterzuleiten. Etwas wie das hier gezeigte Zeug:http://www.techrepublic.com/blog/linux-and-open-source/tips-and-tricks-to-help-you-do-more-with-openssh /

UPDATE:Ich habe RDS noch nie mit der Option „öffentlich verfügbar“ verwendet (alle unsere Setups verwendeten SSH-Tunneling zu privaten RDS-Instanzen). Beim Googeln stieß ich in den AWS-Foren auf einige Anfragen zu Zugriffsproblemen auf öffentliche RDS-Instanzen. Zum Beispiel https://forums.aws.amazon.com/thread.jspa?threadID=123483 .Kann es sich lohnen, die vorgeschlagene Lösung auszuprobieren, indem explizit Einträge in der Routing-Tabelle für die Subnetze erstellt werden, aus denen die RDS-Instanz besteht?