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:
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!