MYSQL server has gone away

3 Cevap php

Benim web uygulaması için WAMP sunucu kullanıyorum. Bazen bu Genel hatayı görebilirsiniz: 2006 MySQL server has gone away '

Ben PDO PHP ile MySQL veritabanını güncelleyerek duyuyorum.

Bunu önlemek için herhangi bir öneriniz?

3 Cevap

Sorun hata ayıklama çalışın. Bu şeyler herhangi bir sayı neden olabilir. Yaygın vardır:

  • MySQL sunucusu çöktü
  • Istemci ve sunucu arasında bir haberleşme sorunu
  • Belki sipariş üzerinden komutlar göndererek veya soket aracılığıyla önemsiz göndererek, amaçlanmayan bir şekilde istemci kütüphanesini kötüye.

Ben PDO sürücüsü kullanılan son kez oldukça flakey ve son davayı oluşturmak mümkün oldu.

Telsizler sorun üretimde olası ise, uygulama yeniden ve işlemi yeniden deneyin gerekir.

php den mysql_connect bir parametre adı client_flag vardır. Script mysql sunucu WAIT_TIMEOUT daha sürer eğer, bu bir ayarlamanız gerekir

Bağlantıyı kapatmadan önce etkin (yerine WAIT_TIMEOUT içinde) saniyede interactive_timeout ver MYSQL_CLIENT_INTERACTIVE.

bir olasılık:

mysql / bin / my.ini, değişim açmak

max_allowed_packet = 1M altında hem [mysqld] ve [mysqldump]

karşı

max_allowed_packet = 100M