Phân tích lỗi “MySQL server has gone away”
Server hết thời gian chờ và đóng kết nối. Mỗi kết nối mở ra có giới hạn một khoảng thời gian nhất định và sau khoảng này, máy chủ CSDL ( MySQL ) sẽ đóng kết nối lại dù bạn muốn hay không. Vì vậy, nếu mã nguồn của bạn xử lý quá lâu, lâu hơn khoảng thời gian cho phép giữ kết nối này thì sau đó nếu bạn có truy vấn lại thì bạn sẽ gặp lỗi này, vì lúc này kết nối đã bị tự động đóng và từ chối mọi truy vấn liên quan đến MySQL từ user của bạn.
Hướng dẫn xử lý
- Chỉnh sửa File cấu hình my.cnf
Nếu bạn không xác định được đường dẫn file này, có thể sử dụng lệnh bên dưới để tìm nhanh
[root@sv ~]# find / -name my.cnf /etc/my.cnf
Mở File cấu hình
vi /etc/my.cnf
Tăng giá trị max_allowed_packet lên 256M hoặc cao hơn, nếu chưa có dòng này thì bạn có thể thêm vào.
max_allowed_packet=256M
- Khởi động lại dịch vụ Mysql
service mysql restart
Chúc các bạn thực hiện thành công.!