Rumah >pangkalan data >tutorial mysql >Mengapa Pelayan MySQL Saya Laporan 'Telah Pergi' Semasa Import Fail SQL Besar, dan Bagaimana Saya Boleh Membetulkannya?

Mengapa Pelayan MySQL Saya Laporan 'Telah Pergi' Semasa Import Fail SQL Besar, dan Bagaimana Saya Boleh Membetulkannya?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-12-15 00:57:11313semak imbas

Why Does My MySQL Server Report

Cara Menyelesaikan Ralat "MySQL Server has Gone Away" Semasa Import Fail SQL

Apabila cuba mengimport fail SQL yang besar melalui phpMyAdmin, ralat "MySQL server has gone away" yang digeruni boleh muncul. Untuk membetulkan isu ini, pertimbangkan punca dan penyelesaian berikut:

Tamat Masa Sambungan Pelayan

Pelayan MySQL mempunyai tempoh tamat masa lalai untuk sambungan tidak aktif. Jika proses import melebihi tamat masa ini, pelayan menamatkan sambungan, menyebabkan ralat. Untuk menyelesaikannya:

  1. Edit Fail Konfigurasi my.cnf:

    • Pada Debian: sudo nano /etc/mysql/my.cnf
  2. Tingkatkan Pembolehubah wait_timeout:

    • Tetapkan tunggu_masa tamat = 600 saat (laraskan mengikut anda keperluan).
  3. Mulakan semula Pelayan MySQL:

    • sudo /etc/init.d/mysql restart

Paket Besar atau Salah Saiz

Dalam sesetengah kes, pelayan mungkin memutuskan sambungan jika ia menerima paket yang terlalu besar atau cacat bentuk. Untuk menangani perkara ini:

  1. Edit Fail Konfigurasi my.cnf:

    • Pada Debian: sudo nano /etc/mysql/my.cnf
  2. Tingkatkan Pembolehubah max_allowed_packet:

    • Tetapkan max_allowed_packet = 64M kepada anda keperluan).
  3. Mulakan semula Pelayan MySQL:

    • sudo /etc/init.d/mysql restart

Tambahan Petua

  • Pastikan fail SQL tidak dipotong atau rosak.
  • Jika menggunakan alat baris arahan, cuba gunakan pilihan --max_allowed_packet.
  • Semak log pelayan MySQL untuk mendapatkan mesej ralat tambahan.

Dengan melaksanakan ini langkah, anda boleh berjaya menyelesaikan ralat "Pelayan MySQL telah hilang" dan menyelesaikan proses import fail SQL.

Atas ialah kandungan terperinci Mengapa Pelayan MySQL Saya Laporan 'Telah Pergi' Semasa Import Fail 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