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

Mất kết nối với MySQL sau một thời gian và không kết nối lại được

Như bạn đề xuất, đó là do mysql đóng các kết nối không hoạt động sau mỗi wait_timeout vượt qua; bạn có một số tùy chọn để giải quyết vấn đề của mình:

  • sử dụng trình quản lý nhóm kết nối, như c3p0 hoặc apache DBCP . Thao tác này sẽ xử lý việc xác thực lại các kết nối theo yêu cầu, cuối cùng bạn có thể chỉ định truy vấn nào sẽ chạy để kiểm tra xem kết nối còn tồn tại hay không.
  • đặt wait_timeout trong mysql đủ lớn cho trường hợp sử dụng của bạn (mặc định là 8 giờ).
  • thiết lập một tác vụ đã lên lịch (ví dụ:sử dụng thạch anh ) làm mới các kết nối, "ping" máy chủ mysql.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PostgreSQL so với MySQL:Cái nào tốt nhất?

  2. Truy vấn MySQL sử dụng CASE để CHỌN nhiều cột

  3. Làm cách nào để kiểm tra xem bảng MySQL có tồn tại với PHP hay không?

  4. Tìm số lượng cột EMPTY hoặc NULL trong bảng MySQL

  5. Tính toán khoảng cách Haversine giữa hai điểm trong Laravel