2006: MySQL server has gone away
MySQLNe demek?
İstemci ile sunucu arasındaki bağlantı, komut sırasında koptu. Sunucu bağlantıyı kapatmış veya paket reddedilmiş olabilir.
Neden olur?
wait_timeout/interactive_timeout dolduğu için boşta bağlantının kapatılması, max_allowed_packet'ten büyük bir sorgu/veri gönderilmesi, sunucunun yeniden başlaması ya da çökmesi veya ağ kesintisi.
Nasıl çözülür?
Boşta bağlantı sorunuysa bağlantı havuzunda doğrulama (validation) kullanın ve wait_timeout değerini gözden geçirin. Büyük veri gönderiyorsanız max_allowed_packet değerini artırın (örn. SET GLOBAL max_allowed_packet = 64*1024*1024, kalıcı için my.cnf). Sunucu loglarında yeniden başlatma/çökme ve OOM izlerine bakın. Uygulamada koptuğunda yeniden bağlanma mantığı ekleyin.
Aynı motorda diğer kayıtlar
- 1054Unknown column in field list
- 2002Can't connect to local MySQL server through socket
- 2003Can't connect to MySQL server (TCP/IP)
- 1114The table is full
- 1215Cannot add foreign key constraint
- 1451Cannot delete or update a parent row: a foreign key constraint fails
- 1452Cannot add or update a child row: a foreign key constraint fails