Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Không thể mở JPA EntityManager để giao dịch; ngoại lệ lồng nhau là javax.persistence.PersistenceException

Có CommunicationsException:Lỗi liên kết truyền thông.

Nếu bạn nhận được SQLException:Kết nối bị từ chối hoặc Kết nối đã hết thời gian chờ hoặc một MySQL cụ thể

CommunicationsException: Communications link failure

thì điều đó có nghĩa là DB hoàn toàn không thể truy cập được. Điều này có thể do một hoặc nhiều nguyên nhân sau:

  • Địa chỉ IP hoặc tên máy chủ trong URL JDBC không chính xác.
  • Tên máy chủ trong URL JDBC không được máy chủ DNS cục bộ nhận dạng.
  • Số cổng bị thiếu hoặc sai trong URL JDBC.
  • Máy chủ DB không hoạt động.
  • Máy chủ DB không chấp nhận kết nối TCP / IP.
  • Máy chủ DB đã hết kết nối.
  • Một cái gì đó giữa Java và DB đang chặn các kết nối, ví dụ:tường lửa hoặc proxy.

Để giải quyết vấn đề này hay vấn đề khác, hãy làm theo lời khuyên sau:

  • Xác minh và kiểm tra chúng bằng ping.
  • Làm mới DNS hoặc sử dụng địa chỉ IP trong URL JDBC.
  • Xác minh nó dựa trên my.cnf của MySQL DB.
  • Khởi động DB.
  • Xác minh xem mysqld có được khởi động mà không có tùy chọn --skip-networking hay không.
  • Khởi động lại DB và sửa mã của bạn cho phù hợp để cuối cùng nó đóng các kết nối.
  • Tắt tường lửa và / hoặc định cấu hình tường lửa / proxy để cho phép / chuyển tiếp cổng.

Nguồn: Chi tiết khác



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào tôi có thể thực hiện truy vấn cột json trong laravel?

  2. Hàm EXP () MySQL - Trả lại e Đã tăng lên sức mạnh của x

  3. Mức độ liên quan của tìm kiếm toàn văn bản được đo bằng?

  4. Làm thế nào để chuyển đổi html thành pdf bằng php?

  5. Lỗi gốc đằng sau Không thể thiết lập kết nối cơ sở dữ liệu là gì. Kiểm tra chuỗi kết nối, tên người dùng và mật khẩu.