Sửa lỗi mysql server has gone away

      49
Home » Tài Liệu kỹ thuật » lập trình sẵn » Mysql server has gone away quản lý web

Để một website quản lý mượt mà, các bạn cần bảo đảm an toàn dòng chảy giữa code với database là liên tục. Dẫu vậy sẽ ra sau nếu chiếc chảy của chúng ta hẹp đi, bị giới hạn lại? Bài viết, sẽ trình bày về 1 trong số những vấn đề của lỗi mysql vps has gone away mà đa số chúng ta thường gặp.

Bạn đang xem: Sửa lỗi mysql server has gone away


Nguyên nhân lỗi mysql hệ thống has gone away

Hãy tưởng tượng rằng code của công ty là chiếc chảy của nhỏ sông, MySQL được coi là dòng sông tuyệt nói khác rộng là chiều rộng lớn của loại sông. Chiếc chảy với độ mạnh lớn, nhanh và nhiều trong những lúc con sông thừa hẹp. Và dĩ nhiên nếu dòng chảy cứ liên tục như vậy thì các bạn cũng biết chuyện gì xảy ra rồi nhỉ?

Tương trường đoản cú lỗi này cũng vậy: MySQL yêu cầu nhiều thời hạn để thực hiện công việc giống như dòng sông bắt buộc được không ngừng mở rộng hơn.

Khắc phục mysql vps has gone away

Việc khắc phục rất đối kháng giản, bạn chỉ cần tăng thời gian để mysql thực hiện các bước của mình bằng cách điều chỉnh 2 chỉ số tại file config: “/etc/my.cnf.

#Thông số bắt buộc điều chỉnhwait_timeout=300interactive_timeout=300Trong đó:

wait_timeout: Là giá chỉ trị mang lại khoảng thời gian X, nhưng mysql dành cho các phiên thao tác không can hệ đợi được tới dịp thực hiện.interactive_time: Là giá trị đến khoảng thời hạn Y, mà mysql giành riêng cho việc triển khai các tác vụ tại phiên làm việc hiện thời.

Lưu ý: Đường dẫn rất có thể khác tuỳ vào phiên phiên bản hoặc cách các bạn cài đặt.

Xem thêm: Giao Thức Telnet Là Gì ? Tổng Hợp Về Telnet, Các Lệnh Telnet Cần Biết

Một số ảnh hưởng

*

Nguyên nhân lỗi MySQL vps has gone away

Khi bạn có một database đang dump ra 20MB, bạn thực hiển gửi file database sang vps/server bắt đầu bắt đàu triển khai import database vào hệ thống và gặp mặt lỗi:

# mysql -u root -p"pass" demo_db tại sao là vì chưng khi CSDL hoạt động import vào cơ sở dữ liệu mới, phải thực hiện gửi nội dung SQL-statement trong file dump cho dịch vụ MySQL, nhưng dung lượng packet cất SQL-statement quá quá công cụ thì dịch vụ thương mại sẽ auto ngắt kết nối.

Cách hạn chế mysql server has gone away import

Khắc phục bằng cách tăng giá chỉ trị max_allowed_ packet cùng với 2 biện pháp dưới đây. Khi database của doanh nghiệp là 20MB và tăng lên 32MB.

Set biến hóa global MySQL

Tăng quý giá max_allowed_ packet bằng phương pháp set đổi mới GLOBAL max_allowed_ packet của MySQL đã hoạt động. Giá trị sẽ là: 32 x 1024 x 1024

# mysql -u root -pEnter password:mysql> phối GLOBAL max_allowed_packet=33554432Sau kia import lại.

Cấu hình file MySQL

# vi /etc/my.cnf[mysqld>max_allowed_packet=32M...# /etc/init.d/mysql restartWebsite hằng ngày đem về lớn roi cho cá nhân và doanh nghiệp, chớ để vày một lỗi đơn giản mà ảnh hưởng đến bạn nhé. Hi vọng hướng dẫn trên đây đang giúp chúng ta khắc phục lỗi mysql server has gone away dễ dàng dàng.