- 72 Views
- 06/08/2024
Hướng dẫn khắc phục lỗi MySQL server has gone away trên linux
Lỗi "MySQL server has gone away" trong MySQL trên Linux thường được gây ra bởi một số vấn đề như kết nối bị ngắt, gói tin quá lớn so với giới hạn cho phép, hoặc server bị hết thời gian chờ. Để khắc phục lỗi này, bạn có thể thử các phương pháp sau:
Bạn có thể thiết lập lại các tham số này trong tệp cấu hình my.cnf của MySQL (thường nằm ở /etc/mysql/my.cnf hoặc /etc/my.cnf), trong phần [mysqld]:
Các bạn có thể xem mẫu file my.cnf của mình như sau:
[mysqld]
port = 3306
socket = /tmp/mysql.sock
skip-locking
key_buffer_size = 16M
max_allowed_packet = 512M
table_open_cache = 64
sort_buffer_size = 512K
net_buffer_length = 8K
read_buffer_size = 256K
read_rnd_buffer_size = 512K
myisam_sort_buffer_size = 8M
wait_timeout = 6000
Sau khi chỉnh sửa, khởi động lại MySQL để áp dụng thay đổi:
Nếu bạn đang chạy các tác vụ dài, đảm bảo rằng cấu hình của server hỗ trợ các phiên làm việc kéo dài mà không bị timeout.
Nếu sau khi thử các bước trên mà vẫn không khắc phục được, có thể cần xem xét lại toàn bộ cấu hình và tối ưu hóa hiệu suất của máy chủ MySQL hoặc tham khảo ý kiến từ các chuyên gia hệ thống.
Chúc các bạn thành công.