Plesk panelinize erişmeye çalışırken aşağıdaki gibi bir hata alıyorsanız, bu yazı tam size göre:
ERROR: Zend_Db_Adapter_Exception: SQLSTATE[28000] [1045] Access denied for user 'admin'@'localhost' (using password: YES)
Bu hata, Plesk’in admin
kullanıcısı ile MySQL veritabanına erişemediğini gösterir. Genellikle:
- MySQL root şifresi değiştirildiğinde,
- Veritabanı kullanıcı izinleri bozulduğunda,
- Plesk yapılandırma dosyasındaki şifre geçersiz hale geldiğinde
bu hata meydana gelir.
🔧 Çözüm Adımları
admin
Kullanıcısının MySQL Şifresini Yeniden Ayarlayın
Aşağıdaki komutla Plesk içinden admin
kullanıcısının veritabanı şifresini güncelleyebilirsiniz:
plesk db -e "SET PASSWORD FOR 'admin'@'localhost' = PASSWORD('yeni-şifre');"
yeni-şifre
kısmına güçlü bir şifre girmeyi unutmayın.
- Plesk Yapılandırmasını Onarın
Şifre güncellendikten sonra, yapılandırmadaki uyumsuzlukları düzeltmek için şu komutu çalıştırın:
plesk repair db -y
Bu komut, veritabanı bağlantılarını otomatik olarak kontrol eder ve onarır.
- Plesk Hizmetini Yeniden Başlatın
Yapılandırma tamamlandıktan sonra Plesk’i yeniden başlatmalısınız:
systemctl restart psa
ya da
service psa restart
- Plesk Paneline Tekrar Giriş Yapın
Tarayıcınızdan tekrar Plesk panelinize erişin:
https://sunucu-ip-adresiniz:8443
Hatanın giderilmiş olması gerekir.
📌 Ek Bilgi:
- Plesk, veritabanı şifrelerini
/etc/psa/.psa.shadow
dosyasında saklar. Gerekli durumlarda bu dosya içeriği ile MySQL’e erişebilirsiniz.
plesk repair
komutunun, sadece bu hatada değil, diğer panel bağlantı veya yapılandırma problemlerinde de oldukça işe yaradığını unutmayın.
Bu yazıda, “Access denied for user ‘admin’@’localhost’” hatasının nedenlerini ve adım adım çözümünü ele aldık. Eğer benzer sorunları sıkça yaşıyorsanız, düzenli yapılandırma yedeği almanızı ve MySQL erişim ayarlarını dikkatli şekilde değiştirmenizi öneririm.
Bir yanıt yazın