Rumah > pangkalan data > tutorial mysql > Mengapa Sambungan MySQL Saya Gagal dengan Ralat 2006: 'Pelayan MySQL Telah Pergi'?

Mengapa Sambungan MySQL Saya Gagal dengan Ralat 2006: 'Pelayan MySQL Telah Pergi'?

Barbara Streisand
Lepaskan: 2025-01-01 01:49:09
asal
509 orang telah melayarinya

Why Does My MySQL Connection Fail with Error 2006:

Menyelesaikan masalah "MySQL Error 2006: MySQL Server Has Gone Away"

Apabila berhadapan dengan ralat "MySQL server has gone away" yang terkenal ( 2006), adalah penting untuk memahami punca untuk menyelesaikannya dengan berkesan. Walaupun kebijaksanaan konvensional mencadangkan melaraskan parameter tunggu_masa tamat, terdapat punca yang kurang diketahui tetapi sering diabaikan: tetapan paket_maks_dibolehkan.

Dalam banyak kes, nilai lalai yang rendah untuk paket_maksimum_boleh membawa kepada ralat ini. Parameter ini menetapkan saiz maksimum paket individu yang dibenarkan dalam sambungan. Jika penghantaran data anda melebihi had ini, sambungan akan ditamatkan dan ralat "Pelayan MySQL telah hilang" akan berlaku.

Untuk membetulkan isu ini, ubah suai tetapan max_allowed_packet dalam fail /etc/my.cnf (di bawah [mysqld]) kepada nilai yang lebih besar, seperti 8 atau 16 megabait.

[mysqld]
max_allowed_packet=16M
Salin selepas log masuk

Pastikan baris dibuat jika ia tidak wujud, dan ia mesti diletakkan di bawah [mysqld].

Nota Tambahan:

  • Perubahan ini boleh dibuat pada pelayan anda semasa ia berjalan, tetapi ia akan hilang apabila memulakan semula MySQL daemon.
  • Untuk menggunakan tetapan secara kekal, gunakan SET GLOBAL max_allowed_packet=104857600 (tetapkan kepada 100MB).
  • Pada Windows, pastikan fail my.ini atau my.cnf disimpan dengan Pengekodan ANSI, bukan UTF-8.

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