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
Linda Hamiltonasal
2024-11-16 07:17:02788semak imbas

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";

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!

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