Để kiểm tra giá trị hiện tại của max_allowed_packet là gì, lệnh show biến được sử dụng. Nó được đưa ra như sau -
mysql> show variables like 'max_allowed_packet';
Sau đây là đầu ra
+--------------------+---------+ | Variable_name | Value | +--------------------+---------+ | max_allowed_packet | 4194304 | +--------------------+---------+ 1 row in set [0.04 sec]
Giá trị của max_allowed_packet có thể được thay đổi trong 'my. ini' ở phía máy khách. Truy vấn cho điều đó được đưa ra như sau -
Khi máy khách MySQL hoặc máy chủ mySQL nhận được gói lớn hơn byte max_allowed_packet, nó sẽ báo lỗi "Gói quá lớn" và đóng kết nối. Theo mặc định, giá trị này được cấu hình thấp. Bạn phải tăng giá trị này cho các thư lớn. Đặt giá trị của tham số này thành kích thước của thông báo lớn nhất mà bạn dự đoán
Mở "của tôi. ini" trong thư mục cài đặt máy chủ MySQL
Tìm kiếm thông số "max_allowed_packet". Nếu file chưa có thì thêm tham số vào file
Đặt giá trị khi cần. Để đặt giá trị thành 1GB, hãy nhập giá trị như một trong các giá trị sau. max_allowed_packet=1073741824 max_allowed_packet=1G
Khởi động lại máy chủ MySQL
Để đặt max_allowed_packet
Để biết thêm thông tin, hãy xem Đặt max_allowed_packet và Sử dụng Tùy chọn để Đặt Biến Chương trình
Ghi chú -Phiên bản hiện tại của trình điều khiển JDBC cho MySQL, MySQL Connector/J, phiên bản 5. 1. 6, có một lỗi có thể gây ra lỗi khi sử dụng kết nối XA. Do đó, việc sử dụng trình điều khiển này có thể gây ra các ngoại lệ nghiêm trọng trong Công cụ Dịch vụ BPEL. Một bản vá cho MySQL Connector/J phiên bản 5. 1. 6, đã có sẵn và sẽ được đưa vào các bản phát hành tiếp theo của MySQL Connector/J. Để biết thêm thông tin về bản vá, xem http. // lỗi. mysql. com/lỗi. php?id=35489
Nếu giá trị không được áp dụng và cũng để nó không được đặt lại sau khi khởi động lại máy chủ MySQL, hãy thêm vào tệp cấu hình
[mysqld] max_allowed_packet=128M
Và khởi động lại máy chủ MySQL
service mysql restart
Máy khách MySQL có giá trị riêng, có thể thay đổi giá trị này, chẳng hạn như khi khởi động máy khách MySQL