Sửa lỗi "Mysql Server has gone away”

Thảo luận trong 'MySQL' bắt đầu bởi xman, 20/11/15.

  1. xman

    xman Administrator Thành viên BQT

    Tham gia ngày:
    6/7/15
    Bài viết:
    44
    Đã được thích:
    2
    Điểm thành tích:
    8
    Lỗi "MySQL server has gone away (error 2006)" có 2 nguyên nhân chính gây ra và cách khắc phục:

    • Server bị time out và tự động ngắt kết nối. Để fix lỗi này bạn hãy thử chỉnh tham số “wait_timeout” trong file cấu hình my.cnf lớn hơn mức hiện tại, ví dụ như: wait_timeout = 120
    • Server bị drop hoặc xử lý một lượng lớn các packet vào mysql. Nếu như mysqld nhận một packet quá lớn hoặc không chính xác, nó sẽ tự động cô lập và báo lỗi tới client sau đó là ngắt kết nối với client đó. Để fix lỗi này thì bạn hãy thử tăng giới hạn tối đa kích cỡ cho packet bằng tham số “max_allowed_packet” trong file cấu hình my.cnf, ví dụ như: max_allowed_packet = 128M, sau đó khởi động lại mysql server bằng lệnh:

    Mã:
    /etc/init.d/mysql restart
     

Chia sẻ trang này