Hmmmm.. Sepertinya BUG BUG ini sudah kena. :)
Jika Anda mengubah variabel sistem global, nilainya akan diingat dan digunakan untuk koneksi baru hingga server dimulai ulang. (Untuk membuat pengaturan variabel sistem global permanen, Anda harus mengaturnya dalam file opsi.) Perubahan dapat dilihat oleh semua klien yang mengakses variabel global tersebut. Namun, perubahan mempengaruhi sessionvariable yang sesuai hanya untuk klien yang terhubung setelah perubahan. Perubahan variabel global tidak memengaruhi variabel sesi untuk klien mana pun yang saat ini terhubung (bahkan klien yang mengeluarkan pernyataan SET GLOBAL).
Rujuk ini juga. Baca penjelasan Shane Bester.
Anda harus mengubah dari file my.ini/my.cnf dan memulai ulang server agar pengaturan max_allowed_packet berlaku.
Setelah menjalankan
set global max_allowed_packet=1000000000;
Anda harus me-restart mysql sebelum
SHOW VARIABLES LIKE 'max_allowed_packet'
akan menampilkan nilai baru.
Saya mengalami masalah ini saat me-restart mysql melalui preferensi sistem MAC OSX dan nilainya tidak berubah. Jadi dengan masuk ke mysql melalui console
mysql -u root -p
mengubahnya dan kemudian me-restart mySql sepertinya berhasil. Mungkin itu adalah kekhasan OS X.
Bagi mereka yang memiliki konfigurasi MariaDb, masalahnya mungkin adalah max_allowed_packet variabel ditimpa oleh file konfigurasi yang dipanggil nanti.
Dalam kasus saya, saya mencoba mengimpor database dan server menjawab saya:ERROR 2006 (HY000) di baris 736:Server MySQL telah hilang
Saya menemukan bahwa file:
/etc/mysql/mariadb.conf.d/50-server.cnf
dipanggil nanti
/etc/mysql/conf.d/mysql.cnf
Saya mencoba terus mengubah file "mysql.cnf" tetapi nilainya ditimpa di "50-server.cnf".
Jadi solusinya adalah dengan memasukkan file tersebut
/etc/mysql/mariadb.conf.d/50-server.cnf
dan bukannya"max_allowed_packet =16M" masukkan nilai yang diinginkan sebagai contoh"max_allowed_packet =64M"