Trong bài này
16/03/2023
MySQL Server Has Gone Away là lỗi phổ biến thường xảy ra khi làm việc với máy tính. Vậy, lỗi này là lỗi gì và có nguyên nhân do đâu? Hiểu rõ các vấn đề này, bạn mới có thể tìm cách giải quyết phù hợp. Trong bài viết dưới đây, cùng tìm hiểu về nguyên nhân gây ra lỗi MySQL Server Has Gone Away và những cách sửa lỗi nhanh chóng nhất.
MySQL Server Has Gone Away là lỗi thường gặp khi dùng Hosting trên mã nguồn Wordpress. Bạn có thể hiểu đây là lỗi mất kết nối với Server trong thời gian truy vấn, khiến máy tính không thể truy cập vào Server để lấy thông tin mình cần.
Khi thấy lỗi MySQL Server Has Gone Away, đồng nghĩa với Server đang hết thời gian chờ kết nối. Thời gian chờ mặc định này trong MySQL là 8 giờ, sau thời gian này sẽ tự động ngắt kết nối. Tuy nhiên, thời gian này có thể được thiết lập lại, tùy theo yêu cầu của các nhà phát triển, Server hoặc DBA.
Đây là lỗi xảy ra chủ yếu do Server, nên nếu doanh nghiệp dùng dịch vụ Shared Hosting thì việc xử lý rất khó khăn. MySQL Server Has Gone Away có nhiều hình thức khác nhau, trong đó, lỗi 2006 MySQL Server Has Gone Away khá phổ biến. Nguyên nhân xuất hiện lỗi này chủ yếu là do dung lượng lưu trữ của Database quá lớn, vượt quá hạn mức có thể của MySQL nên hệ thống không thể giải quyết được.
Một số nguyên nhân chính gây ra lỗi MySQL Server Has Gone Away bao gồm:
Ở phần trên, ở một số nguyên nhân, chúng tôi đã đề cập đến giải pháp khắc phục. Tuy nhiên, nếu bạn không biết nguyên nhân gây ra lỗi MySQL Server Has Gone Away là gì thì bạn có thể sử dụng những cách xử lý sau:
Cách 1: Tăng set biến Global MySQL
Cách đầu tiên bạn cần thử là tăng giá trị của biến ‘max_allowed_packet‘ trong hệ thống, bằng cách set biến Global trong dịch vụ MySQL đang hoạt động. Với phương pháp này, bạn không cần phải khởi động lại MySQL đang chạy.
Sau khi tăng set biến Global MySQL, giá trị của chúng sẽ như sau:
32 x 1024 x 1024
# mysql -u root -p
Enter password:
mysql> SET GLOBAL max_allowed_packet=33554432
Sau khi tăng set biến, bạn tiến hành import lại và sử dụng bình thường.
Cách 2: Cấu hình lại tập tin dịch vụ MySQL
Cách thứ hai bạn nên thử là cấu hình lại file /etc/my.cnf. Sau khi thực hiện thao tác này xong, dù dịch vụ MySQL có khởi động lại thì chúng vẫn luôn set theo đúng với con số và giá trị mà chúng ta muốn. Với phương pháp này, chúng ta cần phải khởi động lại MySQL.
Bạn tham khảo cách cấu hình tập tin MySQL như sau:
# vi /etc/my.cnf
[mysqld]
max_allowed_packet=32M
...
# /etc/init.d/mysql restart
Nhìn chung, Mysql Server Has Gone Away là một trong các lỗi MySQL phổ biến và chúng ta rất dễ dàng gặp phải. Nếu gặp các lỗi này, bạn hãy thực hiện theo đúng những cách khắc phục trên mà CMC Cloud đã chia sẻ để xử lý kịp thời nhất. Hy vọng bài viết trên đã mang lại các kiến thức hữu ích và phù hợp với bạn, đừng quên theo dõi Blog công nghệ tại CMC Cloud để cập nhật thêm các kiến thức công nghệ mới nhất.
CMC Cloud - Giải pháp Điện toán đám mây Toàn diện & Linh hoạt nhất. Cho phép tùy biến sử dụng và quản trị 25+ dịch vụ
Bài viết liên quan
Cùng chuyên mục
Chuyển đổi IPv6 không gián đoạn: Vì sao doanh nghiệp cần Dual-Stack?
28/06/2025
Giải pháp đang được áp dụng ngày càng phổ biến chính là mô hình Direct IP Dual-Stack – cho phép doanh nghiệp vận hành đồng thời cả hai giao thức IP mà không bị gián đoạn kết nối.
Những lưu ý quan trọng khi thực hiện S3 Migration
25/06/2025
S3 Migration – quá trình di chuyển dữ liệu lên nền tảng lưu trữ đám mây theo chuẩn S3 – đang trở thành bước đi chiến lược trong chuyển đổi số của nhiều doanh nghiệp. T
Bạn muốn cập nhật thông tin mới nhất từ CMC Cloud?! Hãy để lại địa chỉ email của bạn ngay để nhận những bản tin bổ ích
Điều khoản & Chính sách