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

com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:Kommunikationsverbindungsfehler

Sie haben also ein

com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:Fehler bei der Kommunikationsverbindung
java.net.ConnectException:Verbindung abgelehnt

Ich zitiere aus dieser Antwort die auch ein schrittweises MySQL+JDBC-Tutorial enthält:

Wenn Sie eine SQLException: Connection refused erhalten oder Connection timed out oder eine MySQL-spezifische CommunicationsException: Communications link failure , dann bedeutet es, dass die DB überhaupt nicht erreichbar ist. Dies kann eine oder mehrere der folgenden Ursachen haben:

  1. IP-Adresse oder Hostname in JDBC-URL ist falsch.
  2. Hostname in JDBC-URL wird vom lokalen DNS-Server nicht erkannt.
  3. Die Portnummer fehlt oder ist in der JDBC-URL falsch.
  4. DB-Server ist ausgefallen.
  5. Der DB-Server akzeptiert keine TCP/IP-Verbindungen.
  6. Der DB-Server hat keine Verbindungen mehr.
  7. Etwas zwischen Java und DB blockiert Verbindungen, z.B. eine Firewall oder ein Proxy.

Um das eine oder andere zu lösen, folgen Sie den folgenden Ratschlägen:

  1. Verifizieren und testen Sie sie mit ping .
  2. DNS aktualisieren oder stattdessen IP-Adresse in JDBC-URL verwenden.
  3. Verifizieren Sie es basierend auf my.cnf von MySQL DB.
  4. Starten Sie die DB.
  5. Überprüfen Sie, ob mysqld ohne die Option --skip-networking option gestartet wird .
  6. Starte die DB neu und korrigiere deinen Code entsprechend, dass er Verbindungen finally schließt .
  7. Firewall deaktivieren und/oder Firewall/Proxy konfigurieren, um den Port zuzulassen/weiterzuleiten.

Siehe auch: