Rumah > pangkalan data > tutorial mysql > Bagaimana untuk Menyelesaikan MySQL 'ERROR 2006 (HY000): MySQL Server Telah Pergi' Apabila Mengimport Fail SQL Besar?

Bagaimana untuk Menyelesaikan MySQL 'ERROR 2006 (HY000): MySQL Server Telah Pergi' Apabila Mengimport Fail SQL Besar?

Susan Sarandon
Lepaskan: 2024-12-24 22:26:13
asal
903 orang telah melayarinya

How to Solve MySQL's

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';
Salin selepas log masuk

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
Salin selepas log masuk

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
Salin selepas log masuk

Masukkan kata laluan apabila digesa. Kaedah ini mewujudkan sambungan dan menghantar pertanyaan terus ke pangkalan data tanpa penimbalan.

Pertimbangan Tambahan

  • Jika fail SQL mengandungi lajur yang sangat besar, tetapan max_allowed_packet mungkin perlu ditingkatkan lagi.
  • NOTA: Lokasi fail my.cnf mungkin berbeza-beza bergantung pada sistem pengendalian anda.

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!

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