Rumah >pangkalan data >tutorial mysql >Bagaimanakah cara saya meningkatkan saiz `max_allowed_packet` dalam MySQL?

Bagaimanakah cara saya meningkatkan saiz `max_allowed_packet` dalam MySQL?

DDD
DDDasal
2024-11-17 04:45:03847semak imbas

How do I increase the `max_allowed_packet` size in 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:

  • Windows: C:ProgramDataMySQLmy.ini
  • Linux: /etc/mysql/my.cnf

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=16M
Menggunakan Perubahan

Selepas membuat perubahan, mulakan semula MySQL perkhidmatan untuk menerapkannya:

Windows: net stop mysql && net start mysql
  • Linux: service mysql restart
  • Setelah pelayan dimulakan semula, anda boleh mengesahkan tetapan baharu menggunakan arahan SHOW VARIALES sekali lagi.

Nota Tambahan

Menukar nilai max_allowed_packet mungkin memerlukan pelarasan tetapan MySQL yang lain, seperti innodb_log_file_size dan thread_stack.
  • Perubahan ini>
  • memerlukan akses kepada fail konfigurasi MySQL, yang mungkin tidak tersedia pada pengehosan kongsi persekitaran.
  • Tetapan hanya digunakan pada tika MySQL semasa dan ia tidak akan berterusan sepanjang permulaan semula atau peningkatan. Untuk membuat perubahan kekal, ia harus ditambahkan pada fail konfigurasi MySQL seluruh sistem.

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn