Müzakirə

Linux MySQL Connection Refused Hatası

Başladan DarkProtocol · 26 avq 2026 07:41 · 19 Baxış · 0 Cavablar
Mövzunu Açan #0
MySQL veritabanı sunucusuna bağlantı sağlarken "Connection refused" hatasıyla karşılaşmak, birçok kullanıcı için yaygın bir durumdur. Bu hata, genellikle birkaç temel sebebe dayanır ve çözüm yolları da bu sebeplere göre değişiklik göstermektedir.

Öncelikle, bu hatanın en sık rastlanan nedeni MySQL sunucusunun çalışmıyor olmasıdır. MySQL servisini kontrol etmek için terminalde aşağıdaki komutu kullanabilirsiniz:

CODE
1sudo systemctl status mysql


Eğer servis duruyorsa, başlatmak için şu komutu kullanabilirsiniz:

CODE
1sudo systemctl start mysql


İkinci bir sebep, MySQL’in yalnızca yerel bağlantılara izin vermesi olabilir. Bu durumda, bind-address ayarı için yapılandırma dosyasını kontrol etmek gereklidir. MySQL yapılandırma dosyası genellikle /etc/mysql/mysql.conf.d/mysqld.cnf veya /etc/my.cnf yolundadır. Dosyayı açmak için:

CODE
1sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf


Bu dosyada bind-address değerinin 127.0.0.1 yerine 0.0.0.0 olarak ayarlandığından emin olun. Bu değişiklik, MySQL’in tüm IP adreslerinden gelen bağlantılara izin vermesini sağlar. Değişiklik yaptıktan sonra MySQL servisini yeniden başlatmayı unutmayın:

CODE
1sudo systemctl restart mysql


Üçüncü olarak, güvenlik duvarı ayarları da bu hataya sebep olabilir. MySQL’in varsayılan portu 3306’dır. Güvenlik duvarının bu portu açık olup olmadığını kontrol etmek için:

CODE
1sudo ufw allow 3306


Son olarak, MySQL kullanıcı hesabının doğru yetkilere sahip olduğundan emin olmalısınız. Belirli bir IP adresine veya tüm IP’lere bağlantıya izin vermek için MySQL'de kullanıcı oluşturma veya var olan kullanıcı için izin ayarlarını kontrol edebilirsiniz.

Bu adımlar, "Connection refused" hatasının çözümünde yardımcı olacaktır. Herhangi bir ek sorun veya hata ile karşılaşırsanız, detaylı bilgi sağlamak problemi daha iyi anlamamıza yardımcı olacaktır.

Cavab vermək üçün daxil olmalısınız.

0 sitat seçildi