max_allowed_packet là biến phiên (session variable) và chỉ đọc (read-only) tại runtime. Giá trị mặc định thường là 4MB (4194304 bytes).
Kiểm tra giá trị hiện tại
mysql> SHOW VARIABLES LIKE 'max_allowed_packet';
+--------------------+---------+ | Variable_name | Value | +--------------------+---------+ | max_allowed_packet | 4194304 | +--------------------+---------+ 1 row in set (0.04 sec)
Thay đổi vĩnh viễn (cần restart server)
- Mở file cấu hình
my.ini(Windows) hoặcmy.cnf(Linux). - Thêm/sửa dòng:
max_allowed_packet = 4567890
- Khởi động lại MySQL service.
Thay đổi tạm thời (global, mất hiệu lực sau restart)
mysql> SET GLOBAL max_allowed_packet = 456789; Query OK, 0 rows affected, 1 warning (0.00 sec)
Lưu ý: Giá trị tối đa là 1GB (1073741824). Cảnh báo (warning) xuất hiện vì thay đổi global không ảnh hưởng các kết nối đang mở.