Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Cách thay đổi max_allowed_packet trong MySQL

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)

  1. Mở file cấu hình my.ini (Windows) hoặc my.cnf (Linux).
  2. Thêm/sửa dòng:
    max_allowed_packet = 4567890
  3. 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ở.