Menyelesaikan masalah "ERROR 2006 (HY000): MySQL Server Telah Pergi" Apabila Memuatkan Fail SQL yang Besar
"ERROR 2006 (HY000) : Pelayan MySQL telah hilang" ralat biasanya berlaku apabila cuba memproses fail SQL yang besar melebihi tetapan max_allowed_packet pelayan. Ralat ini boleh menyebabkan kehilangan data jika proses terganggu.
Memahami max_allowed_packet
max_allowed_packet mentakrifkan saiz maksimum paket yang boleh dihantar atau diterima oleh pelayan MySQL. Secara lalai, tetapan ini ditetapkan kepada 4MB, yang mungkin tidak mencukupi untuk memasukkan atau memuatkan data yang besar.
Mengesahkan Tetapan max_allowed_packet
Untuk mengesahkan tetapan max_allowed_packet semasa, laksanakan pertanyaan berikut:
SHOW VARIABLES LIKE 'max_allowed_packet';
Jika tetapan adalah kurang daripada saiz fail SQL yang anda cuba muatkan, anda perlu meningkatkannya.
Melaraskan max_allowed_packet
Untuk melaraskan max_allowed_packet, buka my fail konfigurasi .cnf dan tambah baris berikut:
max_allowed_packet=64M
Mulakan semula pelayan MySQL selepas membuat perubahan ini.
Kaedah Pemuatan Alternatif
Jika melaraskan max_allowed_packet tidak menyelesaikan isu, cuba gunakan kaedah alternatif berikut untuk memuatkan fail SQL:
./mysql -u root -p my_db < file.sql
Masukkan kata laluan apabila digesa. Kaedah ini mewujudkan sambungan dan menghantar pertanyaan terus ke pangkalan data tanpa penimbalan.
Pertimbangan Tambahan
Dengan mengikuti langkah ini, anda boleh menyelesaikan masalah dan menyelesaikan ralat "ERROR 2006 (HY000): MySQL server has gone away" semasa memuatkan fail SQL yang besar.
Atas ialah kandungan terperinci Bagaimana untuk Menyelesaikan MySQL 'ERROR 2006 (HY000): MySQL Server Telah Pergi' Apabila Mengimport Fail SQL Besar?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!