Rumah >pangkalan data >tutorial mysql >Bagaimanakah cara saya meningkatkan saiz `max_allowed_packet` dalam MySQL?
Mencari dan Melaraskan Metadata max_allowed_packet dalam MySQL
Menghadapi ralat "Mendapat paket yang lebih besar daripada bait 'max_allowed_packet'" dalam MySQL menunjukkan bahawa anda telah mencapai had yang ditetapkan untuk saiz paket data yang dipindahkan antara pelanggan dan pelayan. Pembolehubah ini mengawal saiz maksimum satu paket data yang boleh dihantar atau diterima.
Untuk menyemak nilai semasa pembolehubah max_allowed_packet, jalankan arahan berikut:
SHOW VARIABLES LIKE 'max_allowed_packet';
Lalai saiz paket maksimum yang dibenarkan biasanya ditetapkan kepada 4MB. Jika anda perlu menambah saiz paket untuk mengendalikan penghantaran data yang lebih besar, anda boleh mengubah suai fail konfigurasi MySQL.
Mencari Fail Konfigurasi MySQL
Fail konfigurasi MySQL, biasanya dinamakan my.cnf atau my.ini, terletak dalam direktori berbeza bergantung pada sistem pengendalian anda:
Menetapkan max_allowed_packet dalam Fail KonfigUntuk menukar saiz paket_maks_dibenarkan, tambah atau edit baris berikut dalam bahagian [mysqld] fail my.cnf anda:
Sebagai contoh, untuk menetapkan saiz paket maksimum yang dibenarkan kepada 16MB, anda akan menambah baris berikut:max_allowed_packet=<new size>
max_allowed_packet=16MMenggunakan Perubahan
Selepas membuat perubahan, mulakan semula MySQL perkhidmatan untuk menerapkannya:
Windows: net stop mysql && net start mysqlMenukar nilai max_allowed_packet mungkin memerlukan pelarasan tetapan MySQL yang lain, seperti innodb_log_file_size dan thread_stack.
Atas ialah kandungan terperinci Bagaimanakah cara saya meningkatkan saiz `max_allowed_packet` dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!