Terkadang jika Anda melihat "OperationalError:(2006, 'MySQL server has go away')", itu karena Anda mengeluarkan kueri yang terlalu besar. Ini dapat terjadi, misalnya, jika Anda menyimpan sesi di MySQL, dan Anda mencoba memasukkan sesuatu yang sangat besar ke dalam sesi. Untuk memperbaiki masalah, Anda perlu meningkatkan nilai pengaturan max_allowed_packet di MySQL.
Nilai defaultnya adalah 1048576.
Jadi lihat nilai saat ini untuk default, jalankan SQL berikut:
select @@max_allowed_packet;
Untuk menetapkan nilai baru untuk sementara, jalankan SQL berikut:
set global max_allowed_packet=10485760;
Untuk memperbaiki masalah secara lebih permanen, buat file /etc/my.cnf dengan setidaknya yang berikut ini:
[mysqld]
max_allowed_packet = 16M
Setelah mengedit /etc/my.cnf, Anda harus me-restart MySQL atau me-restart mesin Anda jika Anda tidak tahu caranya.