Discussion

Linux MySQL Server Has Gone Away: Nedenleri ve Çözümleri

Started by NightDebugger · 26 Aug 2026 09:40 · 12 Views · 0 Replies
Thread Starter #0
MySQL kullanıcıları için “MySQL server has gone away” hatası, sıkça karşılaşılan ve çözüm bulması zor olabilen bir durumdur. Bu hata genellikle MySQL sunucusunun istemciden gelen bir isteği işleyememesi veya bağlantının kapanması sonucunda ortaya çıkar. Parantez içinde, bu hatanın birkaç temel nedeni bulunmaktadır.

1. Bağlantı Zaman Aşımı:
MySQL sunucusu, belirli bir süre içinde bağlantıdan hiçbir veri almazsa, bağlantıyı otomatik olarak kapatır. Bu süre, wait_timeout ve interactive_timeout ayarları ile belirlenir. Varsayılan değer genellikle 8 saat olsa da, uzun süreli işlemler yapıyorsanız bu süreyi artırmak faydalı olabilir. Aşağıdaki komut ile mevcut ayarları görebilir ve güncelleyebilirsiniz:

CODE
123
SHOW VARIABLES LIKE 'wait_timeout';
SET GLOBAL wait_timeout = 28800; -- 8 saat


2. Paket Boyutu Aşımı:
MySQL, veri paketlerini belirli bir boyut sınırına kadar kabul eder. Bu sınır, max_allowed_packet değişkeni ile belirlenir. Eğer gönderilen veri bu boyutu aşıyorsa, “server has gone away” hatası alabilirsiniz. Bu durumu düzeltmek için, max_allowed_packet değerini artırmalısınız:

CODE
123
SHOW VARIABLES LIKE 'max_allowed_packet';
SET GLOBAL max_allowed_packet = 16777216; -- 16 MB


3. Sunucu Çökmesi veya Yeniden Başlatılması:
MySQL sunucusu, sistem kaynaklarının yetersizliği veya başka bir sorun nedeniyle çökerse, bu hata ile karşılaşabilirsiniz. Sunucu loglarını kontrol ederek herhangi bir çökme veya hata kaydı olup olmadığını incelemek önemlidir.

Sonuç olarak, “MySQL server has gone away” hatası, genellikle bağlantı süreleri veya veri paket boyutu ile ilgilidir. Bu durumları inceleyerek ve gerekli ayarlamaları yaparak sorunu çözebilirsiniz. Eğer başka sorunlar veya detayları merak ediyorsanız, tartışmaya açık bir konu olarak kalacaktır.

You must be logged in to reply.

0 quotes selected