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
Lepaskan: 2024-12-09 14:51:13
asal
199 orang telah melayarinya

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

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

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

Setelah perubahan dibuat disimpan, mulakan semula pelayan MySQL. Untuk menyemak nilai semasa, gunakan klien MySQL:

> select @@wait_timeout;
> select @@max_allowed_packet;
Salin selepas log masuk

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!

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