Plesk’te Veritabanı Erişim Sorunu (Access Denied) Nasıl Giderilir?
Plesk’te Veritabanı Erişim Sorunu (Access Denied) Nasıl Giderilir?
Plesk kontrol paneli üzerinden yönetilen web sitelerinde en sık karşılaşılan hatalardan biri “Access Denied” veritabanı erişim sorunudur.
Bu hata, genellikle yanlış kullanıcı bilgisi, hatalı izin ayarları, bozuk parola eşleşmeleri veya Plesk → MySQL bağlantı yapılandırmalarından kaynaklanır.
Erişim hatası, sitenin tamamen çalışmamasına neden olabileceği için hızlı ve doğru çözüm kritik öneme sahiptir.
- Veritabanı Erişim Sorununun Temel Nedenleri
- Plesk’te Access Denied Hatası Nasıl Teşhis Edilir?
- 1. Veritabanı Kullanıcı Parolasını Yeniden Ayarlayın
- 2. Kullanıcıya Veritabanı Erişim Yetkisi Verin
- 3. MySQL Servisini Yeniden Başlatın
- 4. MySQL Host Bilgisini Kontrol Edin
- 5. Kullanıcı Limitleri ve Yetki Sorunlarını Kontrol Edin
- 6. MySQL Root Parolasını Sıfırlayın (Gelişmiş Yöntem)
- 7. Plesk Repair Aracı ile Otomatik Onarım
- Sonuç
Veritabanı Erişim Sorununun Temel Nedenleri
Plesk üzerinde yaşanan veritabanı erişim hatalarının birden fazla sebebi olabilir.
Aşağıdaki başlıklar en yaygın hataları ve teknik nedenlerini açıklar.
- Yanlış veritabanı kullanıcı adı veya parola
- Veritabanı kullanıcısının ilgili veritabanına erişim izninin olmaması
- MySQL/MariaDB servisinin durması veya crash tamiri gerektirmesi
- Web uygulaması yapılandırmasının bozulması (WordPress wp-config.php vb.)
- MySQL host bilgisinin yanlış olması (localhost yerine başka IP yazılması)
- Uygulama tarafında bozuk şifre hash eşleşmesi
Bu tür sorunların daha az yaşanması için güçlü altyapı kullanmak önemlidir.
Özellikle yüksek stabilite ve izole kaynak sağlayan
VDS
veya
Premium VDS
çözümleri tercih edilebilir.
Plesk’te Access Denied Hatası Nasıl Teşhis Edilir?
Öncelikle hatanın sebebini doğru anlayabilmek için Plesk panelinde ilgili domain altındaki hata logları incelenmelidir:
Domains → site adı → Logs
Ayrıca WordPress, Joomla veya özel bir script kullanıyorsanız yapılandırma dosyası incelenmelidir:
wp-config.php configuration.php config.php
1. Veritabanı Kullanıcı Parolasını Yeniden Ayarlayın
Hatanın en yaygın sebebi hatalı veya bozulmuş veritabanı parolasıdır.
Bu nedenle ilk adımda Plesk üzerinden parolayı yenilemek gerekir.
- Plesk’e giriş yapın.
- Databases menüsüne girin.
- İlgili veritabanını seçin.
- Users bölümünden kullanıcıyı açın.
- Yeni şifre belirleyin ve kaydedin.
Ardından web uygulama dosyasındaki yapılandırma dosyası ile parolanın eşleştiğinden emin olun.
2. Kullanıcıya Veritabanı Erişim Yetkisi Verin
Plesk bazen kullanıcı – veritabanı bağlantısını kaybedebilir.
Bu durumda kullanıcı o veritabanına erişemez ve Access Denied hatası oluşur.
- Plesk → Databases menüsüne gidin.
- İlgili veritabanını açın.
- User Management bölümüne gidin.
- Kullanıcıyı seçerek erişim yetkisini tekrar ekleyin.
3. MySQL Servisini Yeniden Başlatın
MySQL/MariaDB servisi bozulduysa erişim hataları oluşabilir.
SSH erişimi varsa aşağıdaki komut kullanılabilir:
systemctl restart mysql
veya
systemctl restart mariadb
Bu işlem bağlantı sorunlarını hızlı şekilde çözebilir.
4. MySQL Host Bilgisini Kontrol Edin
Plesk üzerinde çalışan sitelerde veritabanı host değeri genellikle “localhost” olmalıdır.
Yanlış host bilgisi Access Denied hatasına neden olur.
Yapılandırma dosyasında şu şekilde yazılmalıdır:
define('DB_HOST', 'localhost');
5. Kullanıcı Limitleri ve Yetki Sorunlarını Kontrol Edin
MySQL tarafında kullanıcı limiti aşılmışsa (max_user_connections) bağlantı reddedilebilir.
Bu durumda MySQL loglarında aşağıdaki hatalar görülür:
Access denied for user... too many connections
Bu sorun yüksek yoğunluklu sitelerde daha sık yaşanır.
Kaynak artırımı için güçlü bir hosting hizmeti tercih edebilirsiniz:
Kurumsal Hosting
6. MySQL Root Parolasını Sıfırlayın (Gelişmiş Yöntem)
Bazı durumlarda MySQL kök kullanıcı (root) parolası bozulmuş olabilir.
Bu durumda veritabanı kullanıcı atamaları da çalışmaz.
MySQL root reset işlemi:
systemctl stop mysql
mysqld_safe --skip-grant-tables &
mysql -u root
UPDATE mysql.user SET authentication_string=PASSWORD('YeniSifre') WHERE User='root';
FLUSH PRIVILEGES;
systemctl restart mysql
Bu işlem yalnızca ileri düzey yöneticiler tarafından yapılmalıdır.
7. Plesk Repair Aracı ile Otomatik Onarım
Plesk, tüm yapılandırmaları otomatik onarmak için güçlü bir repair aracı sunar.
SSH üzerinden çalıştırın:
plesk repair db
Bu komut:
- Kullanıcı bağlantılarını onarır
- Veritabanı izinlerini düzeltir
- MySQL hatalarını otomatik olarak tamir eder
Sonuç
Plesk’te “Access Denied” veritabanı hatası genellikle yanlış parola, bozuk kullanıcı yapılandırması veya MySQL servisindeki sorunlardan kaynaklanır.
Yukarıdaki adımlar sorunun hızlı şekilde giderilmesini sağlar.
Projelerinizi güvenilir ve performanslı bir altyapıda barındırmak için
HostLigo altyapı çözümlerini tercih edebilirsiniz.