Existuje CommunicationsException:Selhání komunikačního spojení.
Pokud se zobrazí výjimka SQLException:Připojení odmítnuto nebo vypršel časový limit připojení nebo specifická MySQL
CommunicationsException: Communications link failure
pak to znamená, že DB není vůbec dosažitelná. To může mít jednu nebo více z následujících příčin:
- IP adresa nebo název hostitele v adrese URL JDBC je nesprávná.
- Název hostitele v adrese URL JDBC není rozpoznán místním serverem DNS.
- Číslo portu v adrese URL JDBC chybí nebo je nesprávné.
- Server DB nefunguje.
- DB server nepřijímá připojení TCP/IP.
- Serveru DB došla připojení.
- Něco mezi Javou a DB blokuje připojení, např. firewall nebo proxy.
Chcete-li vyřešit jedno nebo druhé, postupujte podle následujících rad:
- Ověřte a otestujte je pomocí příkazu ping.
- Obnovte DNS nebo místo toho použijte IP adresu v JDBC URL.
- Ověřte to na základě my.cnf databáze MySQL.
- Spusťte DB.
- Ověřte, zda je mysqld spuštěno bez možnosti --skip-networking.
- Restartujte DB a opravte svůj kód tak, aby se spojení nakonec uzavřelo.
- Zakažte bránu firewall a/nebo nakonfigurujte bránu firewall/proxy tak, aby povolila/předala port.
Zdroj:Další podrobnosti