MySQL Bağlantı Hatası: "Error Establishing Database" - Detaylı Çözüm Rehberi
Merhaba! Web sitenizde "Error Establishing Database" hatası alıyorsanız, endişelenmeyin. Bu oldukça yaygın bir sorun ve genellikle kolayca çözülebilir. Bu makalede, bu hatanın nedenlerini ve adım adım çözüm yollarını sizinle paylaşacağım. Amacımız, web sitenizi en kısa sürede tekrar çalışır hale getirmek.
Neden "Error Establishing Database" Hatası Alırsınız?
Bu hata, web sitenizin MySQL veritabanına bağlanmakta sorun yaşadığını gösterir. Bunun birçok farklı nedeni olabilir. İşte en yaygın sebepler:
- Yanlış Veritabanı Bilgileri: Web sitenizin yapılandırma dosyasında (genellikle
wp-config.php,config.phpveya benzeri bir dosya) bulunan veritabanı adı, kullanıcı adı, şifre veya sunucu adresi hatalı olabilir. - MySQL Sunucusu Çalışmıyor: MySQL sunucusu (veritabanınızı barındıran hizmet) geçici olarak durmuş veya erişilemez durumda olabilir.
- MySQL Kullanıcı Yetkileri: Veritabanı kullanıcısının, web sitenizin kullandığı veritabanına erişim yetkisi olmayabilir.
- Sunucu Bağlantı Sorunları: Web sitenizin bulunduğu sunucu ile MySQL sunucusu arasında ağ bağlantısı sorunları olabilir.
- Veritabanı Sunucusu Aşırı Yüklenmiş: MySQL sunucusu çok fazla istek alıyorsa, yeni bağlantıları kabul etmekte zorlanabilir.
- PHP MySQL Uzantısı Eksik: Web sitenizin kullandığı PHP sürümünde MySQL uzantısı (
mysqliveyapdo_mysql) etkin olmayabilir.
Adım Adım Çözüm Yolları
Şimdi bu sorunu çözmek için izleyebileceğiniz adımlara geçelim. Lütfen her adımı dikkatlice uygulayın ve her adımdan sonra web sitenizi kontrol edin.
-
Veritabanı Bilgilerini Kontrol Edin:
Web sitenizin yapılandırma dosyasını (örneğin, WordPress için
wp-config.php) açın ve aşağıdaki bilgilerin doğru olduğundan emin olun:- DB_NAME: Veritabanı adı
- DB_USER: Veritabanı kullanıcı adı
- DB_PASSWORD: Veritabanı şifresi
- DB_HOST: Veritabanı sunucu adresi (genellikle
localhostveya sunucu IP adresi)
Bu bilgileri kontrol ederken, büyük/küçük harf duyarlılığına dikkat edin. Yanlış bir karakter bile bağlantı hatasına neden olabilir.
-
MySQL Sunucusunun Çalıştığını Kontrol Edin:
Eğer sunucunuza SSH erişiminiz varsa, aşağıdaki komutu kullanarak MySQL sunucusunun durumunu kontrol edebilirsiniz:
sudo systemctl status mysql(Debian/Ubuntu) veyasudo systemctl status mariadb(CentOS/RHEL)Sunucu çalışmıyorsa, aşağıdaki komutlarla başlatabilirsiniz:
sudo systemctl start mysqlveyasudo systemctl start mariadbEğer sunucunuza SSH erişiminiz yoksa, hosting sağlayıcınızla iletişime geçerek MySQL sunucusunun durumunu kontrol etmelerini isteyin.
-
MySQL Kullanıcı Yetkilerini Kontrol Edin:
MySQL sunucusuna bağlanın (örneğin, phpMyAdmin aracılığıyla) ve web sitenizin kullandığı kullanıcının, doğru veritabanına erişim yetkisi olduğundan emin olun. Gerekirse, kullanıcıya gerekli yetkileri verin.
-
PHP MySQL Uzantısının Etkin Olduğunu Kontrol Edin:
PHP yapılandırma dosyanızı (
php.ini) açın vemysqliveyapdo_mysqluzantılarının etkinleştirildiğinden emin olun. Bu uzantılar genellikle noktalı virgül (;) ile yorumlanmış olarak gelir. Yorum işaretini kaldırarak uzantıyı etkinleştirebilirsiniz.Değişiklikleri yaptıktan sonra, web sunucunuzu yeniden başlatmanız gerekebilir.
-
Sunucu Bağlantısını Kontrol Edin:
Eğer web siteniz ve MySQL sunucusu farklı sunucularda bulunuyorsa, sunucular arasındaki ağ bağlantısını kontrol edin. Güvenlik duvarı ayarlarının bağlantıyı engellemediğinden emin olun.
-
Veritabanı Sunucusunu Yeniden Başlatın:
Bazen, MySQL sunucusunu yeniden başlatmak geçici sorunları çözebilir. Sunucunuza SSH erişiminiz varsa, yukarıda belirtilen komutları kullanarak sunucuyu yeniden başlatabilirsiniz.
Hala Sorun Yaşıyorsanız?
Yukarıdaki adımları uygulamanıza rağmen sorun devam ediyorsa, hosting sağlayıcınızla iletişime geçmeniz en doğrusu olacaktır. Onlar, sunucu tarafındaki olası sorunları daha detaylı inceleyebilir ve size yardımcı olabilirler.
Umarım bu makale, "Error Establishing Database" hatasını çözmenize yardımcı olmuştur. Başka sorularınız olursa, lütfen çekinmeden sorun!