Plesk’te veritabanı bağlantı hatası alıyorsan ve hata mesajında “Access denied for user” yazıyorsa genelde kullanıcı yetkisi eksik ya da şifre uyumsuzdur. Site veritabanına bağlanamaz. Sorun bu. Aşağıdaki adımları uygulayarak düzeltebilirsin.
Sorun şu:
Veritabanı kullanıcısının yetkileri eksik ya da yanlış veritabanına bağlanmaya çalışıyor.
Aşağıdaki adımları uygulayarak düzeltebilirsin.
Çözüm Adımları
-
Kullanıcıyı Plesk üzerinden kontrol et
Şuraya gir:
Websites & Domains > Databases
İlgili veritabanını aç.
“Database Users” bölümünde kullanıcı doğru veritabanına bağlı mı kontrol et.
Bağlı değilse kullanıcıyı ilgili veritabanına ekle.
-
Şifreyi sıfırla
Aynı ekranda kullanıcıyı seç ve yeni şifre oluştur.
Ardından site içindeki yapılandırma dosyasına gir:
WordPress için:
/var/www/vhosts/domainadi.com/httpdocs/wp-config.php
Şifreyi burada güncelle.
-
MySQL üzerinden yetkileri kontrol et
SSH ile bağlan:
Yetkileri kontrol et:
Eksik yetki varsa ver:
FLUSH PRIVILEGES;
-
Host tanımını kontrol et
Bazı hatalarda kullanıcı localhost yerine % olarak tanımlı olur veya tam tersi.
Kontrol et:
Gerekirse doğru host için tekrar yetki ver.
-
Plesk veritabanı bağlantısını onar
Ardından MySQL servisini yeniden başlat:
veya
-
Veritabanı adı doğru mu kontrol et
Site config dosyasında yazan veritabanı adı ile Plesk’te görünen isim birebir aynı olmalı.
Yanlışsa düzelt.
Alternatif Çözüm
Veritabanı kullanıcısını silip yeniden oluştur:
Websites & Domains > Databases
Kullanıcıyı sil → tekrar oluştur → ilgili veritabanına bağla → şifreyi siteye yaz.
Plesk Obsidian Lisansında Büyük İndirim!
Sunucunuzda Plesk kullanıyorsanız yüksek kurlara mahkum değilsiniz. Windows ve Linux uyumlu, orijinal güncellemeli paylaşımlı Plesk Obsidian lisanslarımıza göz atın.