GNU/Linux >> Belajar Linux >  >> Linux

SET GLOBAL max_allowed_packet tidak berfungsi

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"


Linux
  1. Cara mengatur variabel $PATH Anda di Linux

  2. 2 cara untuk mengatur variabel $PATH secara permanen di ubuntu

  3. Siapkan replikasi sumber-replika MySQL

  1. Variabel lingkungan TERM tidak disetel

  2. chmod tidak berfungsi

  3. mengapa jembatan linux tidak berfungsi

  1. Mengapa Ekspansi Variabel Tanpa $ Bekerja Dalam Ekspresi?

  2. Cara Mengatur Variabel $Path di Linux

  3. Pulihkan database mysql - mysql/mysqldump memberikan tabel <database>.<tablename> tidak ada (1146)