Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Membetulkan Ralat 'Pelayan MySQL telah Pergi' Semasa Import SQL Besar?

Bagaimana untuk Membetulkan Ralat 'Pelayan MySQL telah Pergi' Semasa Import SQL Besar?

Barbara Streisand
Barbara Streisandasal
2024-12-25 21:38:13599semak imbas

How to Fix the

Mengatasi Ralat "MySQL Server has Gone Away" Semasa Import SQL

Apabila menghadapi ralat "MySQL Server has gone away" semasa mengimport fail SQL yang besar melalui phpMyAdmin, dua faktor utama boleh bertanggungjawab untuk ini isu:

  • Tamat Masa Pelayan: Pelayan mungkin telah menamatkan sambungan kerana tidak aktif. Untuk menyelesaikan masalah ini, pastikan pembolehubah wait_timeout dalam fail konfigurasi my.cnf cukup panjang. Sebagai contoh, pada sistem berasaskan Debian, anda boleh menetapkan wait_timeout = 600 saat untuk memanjangkan kesabaran pelayan.
  • Paket Besar atau Cacat: Pelayan mungkin telah memutuskan penghantaran selepas menerima secara berlebihan paket besar atau cacat. Untuk menangani perkara ini, anda boleh meningkatkan had saiz paket maksimum dengan melaraskan nilai paket_maks_allowed dalam fail my.cnf yang sama. Pada Debian, tetapkan max_allowed_packet = 64M untuk membenarkan pelayan mengendalikan paket yang besar tanpa menamatkan sambungan.

Nota: Fail konfigurasi MySQL tidak memberikan ulasan lalai seperti fail tetapan lain. Oleh itu, anda mesti memasukkan sebarang pengubahsuaian secara manual ke dalam kumpulan pilihan yang berkaitan, seperti [mysqld], dalam fail my.cnf atau my.ini. Untuk kejelasan, coretan berikut mewakili tetapan yang sesuai:

[mysqld]
wait_timeout = 600
max_allowed_packet = 64M

Setelah anda membuat pelarasan yang diperlukan, pastikan anda memulakan semula pelayan MySQL. Untuk mengesahkan tetapan ini, anda boleh melaksanakan arahan berikut dalam klien MySQL:

> select @@wait_timeout;
> select @@max_allowed_packet;

Dengan melaksanakan langkah-langkah ini, anda boleh menghalang ralat "Pelayan MySQL telah hilang" daripada mengganggu import SQL anda, membolehkan anda untuk berjaya memuatkan fail data yang besar ke dalam pangkalan data anda.

Atas ialah kandungan terperinci Bagaimana untuk Membetulkan Ralat 'Pelayan MySQL telah Pergi' Semasa Import SQL Besar?. 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