Rumah >pangkalan data >tutorial mysql >Mengapa Pelayan MySQL Saya Memutuskan Sambungan Semasa Import SQL Besar, dan Bagaimana Saya Boleh Membetulkannya?
Mengatasi Pemutusan Pelayan MySQL semasa Import SQL Besar
Apabila mengimport fail SQL yang besar melalui phpMyAdmin, anda mungkin menghadapi mesej ralat yang mengecewakan, "MySQL pelayan telah hilang." Ini menunjukkan pemutusan sambungan yang tidak dijangka antara pelayan dan pelanggan.
Untuk menyelesaikan isu ini, pertimbangkan penyelesaian berikut:
Pastikan pembolehubah wait_timeout dalam fail konfigurasi MySQL anda (my.cnf) adalah ditetapkan kepada nilai yang mencukupi. Pembolehubah ini menentukan masa maksimum pelayan menunggu sambungan klien sebelum menutupnya. Untuk melaraskannya pada Debian, gunakan arahan:
sudo nano /etc/mysql/my.cnf
Tetapkan pembolehubah kepada nilai yang lebih tinggi, seperti 600 saat.
Pembolehubah max_allowed_packet menentukan saiz maksimum satu paket yang boleh diterima oleh pelayan. Jika fail SQL melebihi had ini, pelayan mungkin menggugurkan sambungan. Untuk meningkatkan had ini, ubah suai fail my.cnf:
sudo nano /etc/mysql/my.cnf
Tetapkan pembolehubah kepada nilai yang lebih besar, seperti 64MB.
Nota Tambahan:
Fail konfigurasi MySQL tidak mengandungi ulasan lalai. Oleh itu, anda mesti menambah sebarang pengubahsuaian secara manual dan meletakkannya di bawah kumpulan pilihan yang sesuai, seperti [mysqld].
Contoh:
[mysqld] wait_timeout = 600 max_allowed_packet = 64M
Setelah perubahan dibuat disimpan, mulakan semula pelayan MySQL. Untuk menyemak nilai semasa, gunakan klien MySQL:
> select @@wait_timeout; > select @@max_allowed_packet;
Atas ialah kandungan terperinci Mengapa Pelayan MySQL Saya Memutuskan Sambungan Semasa Import SQL Besar, dan Bagaimana Saya Boleh Membetulkannya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!