Rumah >pangkalan data >tutorial mysql >Mengapa Sambungan MySQL Saya Gagal dengan Ralat 2006: 'Pelayan MySQL Telah Pergi'?

Mengapa Sambungan MySQL Saya Gagal dengan Ralat 2006: 'Pelayan MySQL Telah Pergi'?

Barbara Streisand
Barbara Streisandasal
2025-01-01 01:49:09513semak imbas

Why Does My MySQL Connection Fail with Error 2006:

Menyelesaikan masalah "MySQL Error 2006: MySQL Server Has Gone Away"

Apabila berhadapan dengan ralat "MySQL server has gone away" yang terkenal ( 2006), adalah penting untuk memahami punca untuk menyelesaikannya dengan berkesan. Walaupun kebijaksanaan konvensional mencadangkan melaraskan parameter tunggu_masa tamat, terdapat punca yang kurang diketahui tetapi sering diabaikan: tetapan paket_maks_dibolehkan.

Dalam banyak kes, nilai lalai yang rendah untuk paket_maksimum_boleh membawa kepada ralat ini. Parameter ini menetapkan saiz maksimum paket individu yang dibenarkan dalam sambungan. Jika penghantaran data anda melebihi had ini, sambungan akan ditamatkan dan ralat "Pelayan MySQL telah hilang" akan berlaku.

Untuk membetulkan isu ini, ubah suai tetapan max_allowed_packet dalam fail /etc/my.cnf (di bawah [mysqld]) kepada nilai yang lebih besar, seperti 8 atau 16 megabait.

[mysqld]
max_allowed_packet=16M

Pastikan baris dibuat jika ia tidak wujud, dan ia mesti diletakkan di bawah [mysqld].

Nota Tambahan:

  • Perubahan ini boleh dibuat pada pelayan anda semasa ia berjalan, tetapi ia akan hilang apabila memulakan semula MySQL daemon.
  • Untuk menggunakan tetapan secara kekal, gunakan SET GLOBAL max_allowed_packet=104857600 (tetapkan kepada 100MB).
  • Pada Windows, pastikan fail my.ini atau my.cnf disimpan dengan Pengekodan ANSI, bukan UTF-8.

Atas ialah kandungan terperinci Mengapa Sambungan MySQL Saya Gagal dengan Ralat 2006: 'Pelayan MySQL Telah Pergi'?. 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