Menyelesaikan masalah 'MySQL Error 2006: MySQL Server Has Gone Away'
Apabila melaksanakan operasi terhadap pelayan MySQL jauh, pengguna mungkin menghadapi ' Ralat pelayan MySQL telah hilang (kod 2006). Ralat ini menunjukkan penamatan pelayan yang tidak dijangka semasa operasi. Untuk menyelesaikan isu ini, adalah penting untuk memahami punca asas dan melaksanakan langkah yang sesuai.
Menentukan Kesan WAIT_TIMEOUT
WAIT_TIMEOUT ialah parameter MySQL yang mengawal maksimum masa pelayan menunggu jawapan daripada klien sebelum menutup sambungan. Secara lalai, tetapan ini berbeza pada pelayan pejabat dan pelayan MySQL jauh. Oleh itu, adalah penting untuk menyemak kedua-dua konfigurasi pelayan untuk menentukan sama ada pelarasan diperlukan.
Mengatasi Punca Punca: Saiz Paket Maks Yang Dibenarkan
Dalam kes ini, punca ralat selalunya merupakan tetapan lalai yang rendah untuk parameter max_allowed_packet. Parameter ini mentakrifkan saiz maksimum paket yang boleh dihantar dan diterima oleh pelayan. Meningkatkan nilainya membolehkan pelayan mengendalikan pemindahan data yang lebih besar tanpa menghadapi ralat 'sambungan hilang'.
Mengubah suai Tetapan max_allowed_packet
Untuk mengubah suai tetapan max_allowed_packet:
Cari bahagian [mysqld] dan tambah baris berikut:
max_allowed_packet=16M
Penyelesaian Alternatif
Untuk situasi di mana mengubah suai fail my.cnf tidak boleh dilakukan, anda boleh menggunakan arahan berikut untuk menetapkan parameter buat sementara waktu:
Di Linux:
SET GLOBAL max_allowed_packet=104857600
Pada Windows:
SET GLOBAL max_allowed_packet=104857600
Akhir sekali, adalah penting untuk pastikan pengekodan ditetapkan kepada ANSI untuk pelaksanaan perubahan konfigurasi yang betul.
Atas ialah kandungan terperinci Bagaimana untuk Membetulkan Ralat MySQL 2006: 'Pelayan MySQL Telah Pergi'?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!