Rumah > pangkalan data > tutorial mysql > Bagaimana untuk Menyelesaikan Ralat \'Mendapat paket lebih besar daripada \'max_allowed_packet\' bait\' dalam MySQL?

Bagaimana untuk Menyelesaikan Ralat \'Mendapat paket lebih besar daripada \'max_allowed_packet\' bait\' dalam MySQL?

Linda Hamilton
Lepaskan: 2024-11-16 07:17:02
asal
771 orang telah melayarinya

How to Troubleshoot the

Cara Mengesahkan dan Melaraskan Pembolehubah 'max_allowed_packet' dalam MySQL

Latar Belakang

MySQL Pembolehubah 'max_allowed_packet' menetapkan saiz maksimum paket data yang boleh dihantar semasa operasi pangkalan data. Ralat mungkin berlaku jika paket melebihi had ini, memaparkan mesej "[1153] Mendapat paket lebih besar daripada bait 'max_allowed_packet'."

Menyemak 'max_allowed_packet'

Untuk menentukan nilai semasa bagi 'max_allowed_packet':

$mysqli = new mysqli('host', 'username', 'password', 'database');
$stmt = $mysqli->prepare("SHOW VARIABLES LIKE 'max_allowed_packet'");
$stmt->execute();
$stmt->bind_result($var_name, $var_value);
$stmt->fetch();
$stmt->close();

echo "Current max_allowed_packet: $var_value";
Salin selepas log masuk

Melaraskan 'max_allowed_packet'

Adalah penting untuk ambil perhatian bahawa 'max_allowed_packet' dikonfigurasikan dalam fail konfigurasi MySQL, bukan dalam kod PHP. Pembolehubah ini boleh ditemui dalam bahagian '[mysqld]' pada fail konfigurasi MySQL yang biasanya terletak di '/etc/my.cnf' atau '/var/lib/mysql/my.cnf'.

Kepada laraskan nilai ini:

  1. Cari bahagian '[mysqld]' dalam konfigurasi fail.
  2. Tambah atau ubah suai baris: max_allowed_packet=16M (naikkan nilai mengikut keperluan).
  3. Simpan dan tutup fail konfigurasi.
  4. Mulakan semula perkhidmatan MySQL untuk digunakan yang perubahan.

Nota:

Pada persekitaran pengehosan kongsi, menukar 'max_allowed_packet' mungkin tidak dibenarkan atau memerlukan campur tangan pentadbir. Adalah disyorkan untuk menghubungi penyedia pengehosan anda jika anda perlu melaraskan tetapan ini.

Atas ialah kandungan terperinci Bagaimana untuk Menyelesaikan Ralat 'Mendapat paket lebih besar daripada 'max_allowed_packet' bait' dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan