- Katılım
- 23 Eki 2022
- Mesajlar
- 8,608
- Çözümler
- 12
- Tepkime puanı
- 5,881
- Puanları
- 113
- Yaş
- 28
MySQL Hatası:
"Can't connect to local MySQL server through socket '/tmp/mysql.sock'" Çözümü
Merhaba,
Bu yazıda "Can't connect to local MySQL server through socket '/tmp/mysql.sock'" hatasının nedenlerini ve kesin çözüm yöntemlerini anlatıyoruz.
Bu hata genellikle MySQL servisinin düzgün kapanmaması veya socket dosyasının bozulması sonucu ortaya çıkar.
Hata Mesajı
mysql_real_connect: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)failed, retrying in 5 seconds
mysql_real_connect: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
Bu Hatanın Nedenleri
Bu sorunun temel olarak 2 ana sebebi vardır:
1. FreeBSD / Sistem Kaynaklı Sorunlar (Nadir)
Bazı durumlarda FreeBSD sürümü veya yanlış kurulum bu hatayı tetikleyebilir.
Çözüm:
- Server files yeniden kurulmalıdır.
- Kurulumdan sonra PuTTY ile sunucuya bağlanılır.
mysql
komutu çalıştırılır.
Eğer MySQL ekranı açılırsa aşağıdaki komut girilir:
grant all on . to mt2@"localhost" identified by "mt2!@#";
Son olarak:
quit
ve sunucu yeniden başlatılır:
reboot
Not:
mt2@localhost ve şifre kısmı sistemine göre farklı olabilir. Kendi MySQL kullanıcı bilgilerini kullanmalısın.
2. Sunucunun Ani Kapatılması (En Yaygın Sebep)
Bu hata genellikle sunucunun düzgün kapatılmadan (power off / hard reset) kapanmasından kaynaklanır.
Normalde MySQL servisleri düzgün kapatıldığında şu dosyalar otomatik silinir:
/tmp/mysql.sock
/var/lib/mysql/mysql.sock
Ancak ani kapanmalarda bu dosyalar silinmez ve MySQL servisinin çakışmasına neden olur.
Kesin Çözüm
Aşağıdaki komutları sırasıyla uygulayın:
rm -rf /tmp/mysql.sock
rm -rf /var/lib/mysql/mysql.sock
Ardından MySQL servisini yeniden başlatın:
service mysqld restart
Sonuç
Bu işlemlerden sonra MySQL servisi düzgün şekilde yeniden başlar ve hata ortadan kalkar. Artık oyun serverınızı veya panelinizi sorunsuz şekilde açabilirsiniz.

İyi Oyunlar!