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

Ich kann von meiner Java-Anwendung nicht auf die MySQL-Datenbank (die auf der AWS-Instanz ausgeführt wird) zugreifen

Sie sollten sicherstellen, dass Ihre Sicherheitsgruppen für AWS auf dem Port 3306 (oder was auch immer Sie konfigurieren) geöffnet sind, damit sie auf die Datenbank zugreifen können.

Sie könnten Fehler beheben, indem Sie versuchen, sich per SSH in den Computer einzuloggen. Können Sie eine lokale Verbindung herstellen? Wenn ja, dann schauen Sie sich Ihre Sicherheitsgruppen an und öffnen Sie den Port. Wenn Sie keine lokale Verbindung herstellen können, ist die Datenbank heruntergefahren und Sie müssen die DB richtig diagnostizieren und konfigurieren.

Aber eine abgelehnte Verbindung ist höchstwahrscheinlich ein Port, der in der Sicherheitsgruppe nicht offen ist.

Nur um hinzuzufügen, was sein Problem gelöst hat:

  1. Er überprüfte seine Sicherheitsgruppen und öffnete die richtigen Ports
  2. Lokal geprüft, um zu sehen, dass mySQL an keinem Port lauscht
  3. netstat -tlnp zu überprüfen, ob SQL lokal ausgeführt wird
  4. Überprüfte die my.ini-Datei, um zu sehen, dass mysql so konfiguriert war, dass es auf einem Port lauscht
  5. Fand, dass dies nicht der Fall war, und neu konfiguriert, um zuzuhören