Saya telah membaca banyak artikel yang menjelaskan cara mencapai ini, tetapi saya telah mencapai kesimpulan bahwa mereka belum mengujinya dengan benar. Kesimpulan saya adalah:
-
max_allowed_packet
server adalah batas atas hard-coded. Anda dapat mengubahnya untuk seluruh server seperti pengaturan sisi server lainnya (file konfigurasi atau parameter baris perintah server) tetapi tidak mungkin untuk meningkatkannya dari klien. -
Beberapa klien (seperti utilitas baris perintah resmi) memungkinkan untuk mengatur
max_allowed_packet
pada koneksi. Ini satu-satunya cara untuk benar-benar mengubah nilai dari klien (mengubah sesi atau variabel global tidak berpengaruh pada ukuran paket yang dipertukarkan) tetapi hanya berguna jika Anda ingin menurunkan dia. Mengirim paket yang lebih besar dari pengaturan server akan tetap memicu kesalahan terkait paket karena server tidak akan menerimanya.
Singkatnya:
- Anda harus memperlakukan
max_allowed_packet
sebagai hanya-baca. - Jika terlalu kecil, Anda perlu mengubahnya untuk seluruh server atau menggunakannya.
Sayang sekali saya tidak dapat memberikan tautan ke dokumentasi resmi tetapi subjek ini tidak didokumentasikan dengan baik.