Mysql
 sql >> Baza danych >  >> RDS >> Mysql

com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:awaria łącza komunikacyjnego

Więc masz

com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:Awaria łącza komunikacyjnego
java.net.ConnectException:Połączenie odrzucone

Cytuję z tej odpowiedzi który zawiera również samouczek MySQL+JDBC krok po kroku:

Jeśli otrzymasz SQLException: Connection refused lub Connection timed out lub specyficzny dla MySQL CommunicationsException: Communications link failure , oznacza to, że baza danych jest w ogóle nieosiągalna. Może to mieć jedną lub więcej z następujących przyczyn:

  1. Adres IP lub nazwa hosta w adresie URL JDBC jest nieprawidłowy.
  2. Nazwa hosta w adresie URL JDBC nie jest rozpoznawana przez lokalny serwer DNS.
  3. Brak numeru portu lub jest on nieprawidłowy w adresie URL JDBC.
  4. Serwer DB nie działa.
  5. Serwer DB nie akceptuje połączeń TCP/IP.
  6. Na serwerze DB zabrakło połączeń.
  7. Coś pomiędzy Javą a DB blokuje połączenia, np. zapora lub serwer proxy.

Aby rozwiązać jedno lub drugie, postępuj zgodnie z następującymi wskazówkami:

  1. Zweryfikuj i przetestuj je za pomocą ping .
  2. Odśwież DNS lub użyj adresu IP w adresie URL JDBC.
  3. Zweryfikuj go na podstawie my.cnf bazy danych MySQL.
  4. Uruchom DB.
  5. Sprawdź, czy mysqld jest uruchomiony bez opcji --skip-networking option .
  6. Zrestartuj bazę danych i odpowiednio popraw swój kod, aby zamykał połączenia w finally .
  7. Wyłącz zaporę i/lub skonfiguruj zaporę/proxy, aby umożliwić/przekazać port.

Zobacz też:



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Implementacja odległości Levenshteina dla wyszukiwania mysql/fuzzy?

  2. Uzyskiwanie różnicy czasu między dwoma czasami w PHP

  3. Jak włączyć INNODB w mysql

  4. Zamów według COUNT za wartość

  5. Jak wykonać PHP, który jest przechowywany w bazie danych MySQL?