Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:Kegagalan tautan komunikasi

Jadi, Anda memiliki

com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:Kegagalan tautan komunikasi
java.net.ConnectException:Sambungan ditolak

Saya mengutip dari jawaban ini yang juga berisi tutorial MySQL+JDBC langkah demi langkah:

Jika Anda mendapatkan SQLException: Connection refused atau Connection timed out atau CommunicationsException: Communications link failure khusus MySQL , maka itu berarti DB tidak dapat dijangkau sama sekali. Ini dapat memiliki satu atau beberapa penyebab berikut:

  1. Alamat IP atau nama host di URL JDBC salah.
  2. Nama host di URL JDBC tidak dikenali oleh server DNS lokal.
  3. Nomor port tidak ada atau salah di URL JDBC.
  4. Server DB mati.
  5. Server DB tidak menerima koneksi TCP/IP.
  6. Server DB kehabisan koneksi.
  7. Sesuatu di antara Java dan DB memblokir koneksi, mis. firewall atau proxy.

Untuk memecahkan satu atau yang lain, ikuti saran berikut:

  1. Verifikasi dan uji dengan ping .
  2. Segarkan DNS atau gunakan alamat IP di URL JDBC.
  3. Verifikasi berdasarkan my.cnf dari MySQL DB.
  4. Mulai DB.
  5. Verifikasi apakah mysqld dimulai tanpa --skip-networking option .
  6. Mulai ulang DB dan perbaiki kode Anda sehingga menutup koneksi di finally .
  7. Nonaktifkan firewall dan/atau konfigurasikan firewall/proxy untuk mengizinkan/meneruskan port.

Lihat juga:



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL Memilih dari dua Tabel dengan gabungan dan batas dalam

  2. hasil kueri pivot mysql dengan GROUP BY

  3. Perbaiki Peringatan MySQL 1287:'BINARY expr' tidak digunakan lagi dan akan dihapus dalam rilis mendatang

  4. Bandingkan dua database MySQL

  5. Mendapatkan string kueri SQL mentah dari pernyataan yang disiapkan PDO