MYSQL WAIT TİMEOUT ÖZELLİĞİ HAKKINDA

Baya uzun bir zaman olmuş yazmayalı bu da cok da uzun bir yazi olmayacak zaten. Gecenlerde bir tool yazarken surekli mysql server has gone away hatasi almaktaydim bunun sebebinin de my.cnf de olan bir ozellikten ( wait_timeout ) kaynaklandigini biliyordum fakat bu ozellgin ( wait_timeout ) degerini de degistirmem bize sorun yasatacagindan nasil bu sorunu asabilirim diye arastirirken bir sql cumlecigine rast geldim.

Mysql baglantiyi sagladiktan sonra SET SESSION wait_timeout = 3600; sorgusunu calistirirsaniz sayet sadece o anki session icin wait_timeout degeri 1 saat olarak ayarlanacak ve muhtemelen surekli yasadiginiz has gone away hatasini deklare etmis olacaksiniz.

wait_timeout ozelligi mysqle acilan bir baglantinin maksimum bekleme suresidir eger wait_timeout degeri boyunca bir islem yapmazsaniz mysql bağlantiniz zaman asimina ugrar ve siz bir sorgu calistirdiginizda muhtemel has gone away alirsiniz.

dipnot: eksik ya da hatali bilgi var ise yorumlardan duzeltebiliriz