Wystąpił wyjątek CommunicationsException:awaria łącza komunikacyjnego.
Jeśli otrzymasz wyjątek SQLException:Połączenie odrzucone lub Przekroczono limit czasu połączenia 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:
- Adres IP lub nazwa hosta w adresie URL JDBC jest nieprawidłowy.
- Nazwa hosta w adresie URL JDBC nie jest rozpoznawana przez lokalny serwer DNS.
- Brak numeru portu lub jest on nieprawidłowy w adresie URL JDBC.
- Serwer DB nie działa.
- Serwer DB nie akceptuje połączeń TCP/IP.
- Na serwerze DB zabrakło połączeń.
- 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:
- Zweryfikuj i przetestuj je za pomocą polecenia ping.
- Odśwież DNS lub użyj adresu IP w adresie URL JDBC.
- Zweryfikuj to na podstawie my.cnf MySQL DB.
- Uruchom DB.
- Sprawdź, czy mysqld jest uruchomiony bez opcji --skip-networking.
- Uruchom ponownie bazę danych i odpowiednio popraw swój kod, aby w końcu zamykał połączenia.
- Wyłącz zaporę i/lub skonfiguruj zaporę/proxy, aby zezwolić na/przekierować port.
Źródło:Więcej szczegółów