Rumah > pangkalan data > tutorial mysql > Mengapa Sambungan MySQL Saya Gagal dengan Ralat 2006 ('Pelayan MySQL Telah Pergi') dan Bagaimana Saya Boleh Membetulkannya?

Mengapa Sambungan MySQL Saya Gagal dengan Ralat 2006 ('Pelayan MySQL Telah Pergi') dan Bagaimana Saya Boleh Membetulkannya?

Susan Sarandon
Lepaskan: 2024-12-14 04:37:14
asal
163 orang telah melayarinya

Why Does My MySQL Connection Fail with Error 2006 (

Memahami dan Menyelesaikan Ralat MySQL 2006: "MySQL Server Has Gone Away"

Apabila menjalankan pelayan yang memproses fail dan laporan keputusan ke pelayan MySQL jauh, pengguna mungkin menghadapi ralat "2006, pelayan MySQL telah hilang." Ini menunjukkan bahawa sambungan ke pelayan telah ditamatkan secara tidak dijangka secara pramatang.

Bertentangan dengan andaian biasa, isu ini biasanya tidak berkaitan dengan tetapan tunggu_masa tamat. Sebaliknya, penyelesaiannya terletak pada parameter MySQL yang lain: max_allowed_packet.

max_allowed_packet: Kunci kepada Resolution

Tetapan max_allowed_packet lalai, selalunya didapati serendah 4MB (4194304 bait), boleh tidak mencukupi untuk memproses paket data yang besar. Apabila muatan data melebihi had ini, pelayan terputus sambungan, menyebabkan ralat "Pelayan MySQL telah hilang".

Untuk menyelesaikannya, tingkatkan nilai paket_maks_allowed dalam bahagian [mysqld] /etc/my. cnf fail konfigurasi pada pelayan anda. Tetapan 8 atau 16MB lazimnya mencukupi.

Contohnya:

[mysqld]
...
max_allowed_packet=16M
...
Salin selepas log masuk

Sebagai alternatif, anda boleh menggunakan arahan berikut untuk menetapkan parameter secara dinamik (perubahan akan hilang semasa dimulakan semula):

SET GLOBAL max_allowed_packet=104857600;
Salin selepas log masuk

Tambahan Nota:

  • Pastikan fail my.cnf disimpan dengan pengekodan ANSI (bukan UTF-8) pada sistem Windows.
  • Pada Windows, my.ini fail mungkin perlu diedit sebaliknya.
  • Jika ralat berterusan selepas melaraskan max_allowed_packet, pertimbangkan menyemak parameter MySQL lain seperti read_timeout dan wait_timeout.

Atas ialah kandungan terperinci Mengapa Sambungan MySQL Saya Gagal dengan Ralat 2006 ('Pelayan MySQL Telah Pergi') 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