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:
Eğer servis duruyorsa, başlatmak için şu komutu kullanabilirsiniz:
İkinci bir sebep, MySQL’in yalnızca yerel bağlantılara izin vermesi olabilir. Bu durumda,
Bu dosyada
Üçü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:
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.
Ö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 mysqlEğ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.cnfBu 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 3306Son 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.