Rumah >pangkalan data >tutorial mysql >Mengapa Pelayan MySQL Saya Memutuskan Sambungan Semasa Import SQL Besar, dan Bagaimana Saya Boleh Membetulkannya?

Mengapa Pelayan MySQL Saya Memutuskan Sambungan Semasa Import SQL Besar, dan Bagaimana Saya Boleh Membetulkannya?

Susan Sarandon
Susan Sarandonasal
2024-12-09 14:51:13200semak imbas

Why Does My MySQL Server Disconnect During Large SQL Imports, and How Can I Fix It?

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:

  1. Semak dan Laraskan Wait_Timeout:

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.

  1. Tingkatkan Max_Allowed_Packet:

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!

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