Ada CommunicationsException:Kegagalan tautan komunikasi.
Jika Anda mendapatkan SQLException:Koneksi ditolak atau Koneksi habis waktu atau spesifik MySQL
CommunicationsException: Communications link failure
maka itu berarti DB tidak dapat dijangkau sama sekali. Ini dapat memiliki satu atau beberapa penyebab berikut:
- Alamat IP atau nama host di URL JDBC salah.
- Nama host di URL JDBC tidak dikenali oleh server DNS lokal.
- Nomor port tidak ada atau salah di URL JDBC.
- Server DB mati.
- Server DB tidak menerima koneksi TCP/IP.
- Server DB kehabisan koneksi.
- Sesuatu di antara Java dan DB memblokir koneksi, mis. firewall atau proxy.
Untuk memecahkan satu atau yang lain, ikuti saran berikut:
- Verifikasi dan uji dengan ping.
- Segarkan DNS atau gunakan alamat IP di URL JDBC.
- Verifikasi berdasarkan my.cnf dari MySQL DB.
- Mulai DB.
- Verifikasi apakah mysqld dimulai tanpa opsi --skip-networking.
- Mulai ulang DB dan perbaiki kode Anda sehingga akhirnya menutup koneksi.
- Nonaktifkan firewall dan/atau konfigurasikan firewall/proxy untuk mengizinkan/meneruskan port.
Sumber:Detail Selengkapnya