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

Tidak dapat membuka JPA EntityManager untuk transaksi; pengecualian bersarang adalah javax.persistence.PersistenceException

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL membuat sintaks prosedur tersimpan dengan pembatas

  2. Hapus nol di belakang dalam nilai desimal dengan mengubah panjang

  3. Tidak dapat menginstal paket libmysqlclient-dev saat membangun dockerfile dengan ubuntu

  4. Tetapkan nilai input pada opsi pilih di php

  5. Bagaimana cara menggemakan Resource id #6 dari respons MySql di PHP?