Error Establishing a Database Connection Hatası Nasıl Çözülür (WordPress)

Son doğrulama: Eylül 2026 · cPanel 136 test hesabında denendi

Hızlı çözüm

Error Establishing a Database Connection hatası, WordPress’in wp-config.php dosyasındaki bilgilerle veritabanına bağlanamadığı anlamına gelir; bu bağlantı hatası genelde dört değerden birinin yanlış olmasından ya da veritabanı sunucusunun o an yanıt vermemesinden çıkar.

  1. wp-config.php dosyasındaki DB_NAME, DB_USER, DB_PASSWORD, DB_HOST değerlerini cPanel MySQL® Veritabanları ekranındakiyle karşılaştırın (paylaşımlı hostingde DB_HOST genelde localhost‘tur).
  2. Kullanıcının bu veritabanına Tüm Ayrıcalıklar ile eklendiğini cPanel’den doğrulayın.
  3. Şifreyi hatırlamıyorsanız cPanel’den sıfırlayıp aynı şifreyi wp-config.php‘ye yazın.
  4. Değerler doğruysa WP_ALLOW_REPAIR ile veritabanı onarım aracını çalıştırın.
  5. Hâlâ çözülmediyse sunucu kaynak sınırına takılmış olabilir; birkaç dakika sonra tekrar deneyin.
Panel cPanel
Sistem Paylaşımlı hosting, WordPress + MySQL/MariaDB
Yetki cPanel kullanıcısı, wp-config.php dosyasına dosya yöneticisi erişimi
Narhost ürünü WordPress Hosting, Web Hosting

Başlamadan önce

  • wp-config.php dosyasına cPanel Dosya Yöneticisi ya da FTP ile erişiminiz olmalı.
  • cPanel giriş bilgileriniz olmalı; MySQL Veritabanları ekranını buradan açacaksınız.
  • Değişiklik öncesi wp-config.php dosyasının bir kopyasını indirip yedekleyin.
  • Birden fazla siteniz varsa hangi veritabanı adının bu siteye ait olduğunu önceden bilin.

Error Establishing a Database Connection hatası ne anlama gelir, neden olur?

Ziyaretçiyseniz bu ekranı görmeniz, sitenin o an veritabanına ulaşamadığı ve hiçbir içeriğin yüklenemediği anlamına gelir; bu genelde geçici bir sunucu yoğunluğudur, birkaç dakika sonra sayfayı yeniden yükleyin. Site sahibiyseniz Error Establishing a Database Connection hatası iki ayrı kökten çıkar: wp-config.php içindeki bağlantı bilgileri (DB_NAME, DB_USER, DB_PASSWORD, DB_HOST) yanlış ya da eskimiş, ya da bilgiler doğru olduğu hâlde MySQL sunucusu o an istekleri karşılayamıyor.

Paylaşımlı hostingde DB_HOST değeri neredeyse her zaman localhost‘tur; farklı bir sunucu adı yazılmışsa bağlantı hiç kurulmaz. Şifre daha önce cPanel’den değiştirilmiş ama wp-config.php güncellenmemişse de aynı hata çıkar. Kullanıcı veritabanına eklenmiş ama ayrıcalık verilmemişse WordPress veritabanını görür ama tablolara yazamaz; bu da bazen aynı hata mesajıyla sonuçlanır.

Veritabanı Bağlantısı Nasıl Onarılır — Adım Adım

Yöntem 1 — wp-config.php içindeki dört değeri kontrol etme

Dikkat

wp-config.php dosyasını düzenlemeden önce cPanel Dosya Yöneticisi’nden bir kopyasını indirip bilgisayarınıza kaydedin; yanlış bir değişiklik siteyi tamamen açılmaz hâle getirebilir.

  1. cPanel → Veritabanları → MySQL® Veritabanları sayfasını açıp bu siteye ait veritabanı adını ve kullanıcı adını not edin.
    Error establishing a database connection hatası — cPanel MySQL Veritabanları ekranı
    cPanel MySQL® Veritabanları sayfası; veritabanı adı, kullanıcı adı ve ayrıcalıklar burada görülür.
  2. cPanel Dosya Yöneticisi’nde public_html kökündeki wp-config.php dosyasını Kod Düzenleyici ile açın. WordPress’in resmi dokümantasyonuna göre DB_NAME, DB_USER, DB_PASSWORD ve DB_HOST satırlarının bir önceki adımda gördüğünüz değerlerle birebir aynı olduğunu karşılaştırın; paylaşımlı hostingde DB_HOST satırı 'localhost' olmalıdır.

    Beklenen sonuç: dört değer de cPanel’de gördüğünüz veritabanı adı, kullanıcı adı ve sunucu adıyla birebir eşleşir.

  3. DB_PASSWORD alanını bir sonraki adımda cPanel’den sıfırlayacağınız yeni şifreyle güncelleyeceğinizi unutmayın; şimdilik yalnızca fazladan boşluk ya da yanlış tırnak gibi yazım hatası olup olmadığını kontrol edin.

Yöntem 2 — Kullanıcı-veritabanı yetkisini ve şifreyi cPanel’den sıfırlama

  1. cPanel → Veritabanları → MySQL® Veritabanları sayfasında “Kullanıcıları Veritabanlarına Ekle” bölümünden kullanıcının bu veritabanına Tüm Ayrıcalıklar (All Privileges) ile eklendiğini doğrulayın; eklenmemişse ekleyip Ayrıcalıkları Yap’a tıklayın.
  2. Aynı sayfada kullanıcının yanındaki “Değiştir Şifre” bağlantısına tıklayıp yeni bir şifre belirleyin.

    Beklenen sonuç: cPanel şifrenin değiştiğini onaylayan bir mesaj gösterir.

  3. wp-config.php dosyasında DB_PASSWORD satırını bu yeni şifreyle güncelleyip kaydedin.

Yöntem 3 — Veritabanı onarımı (WP_ALLOW_REPAIR)

Değerler doğru olduğu hâlde hata sürüyorsa veritabanı tabloları bozulmuş olabilir. WordPress’in resmi dokümantasyonuna görewp-config.php‘ye aşağıdaki satır eklenip /wp-admin/maint/repair.php adresine gidildiğinde tablo onarım aracı açılır.

define( 'WP_ALLOW_REPAIR', true );

Beklenen sonuç: sayfa “Veritabanını Onar” ve “Veritabanını Onar ve Optimize Et” seçenekleriyle gelir; işlem bitince bu satırı wp-config.php‘den mutlaka silin, aksi hâlde araç herkese açık kalır.

Yöntem 4 — Sunucu kaynak sınırı nedeniyle MySQL yanıt vermiyorsa

Değerler doğru ve onarım tamamlandığı hâlde hata aralıklarla tekrar ediyorsa neden genelde MySQL’in kendisi değil, hesabın işlemci ya da eşzamanlı süreç sınırına takılmasıdır; sunucu bu anlarda yeni veritabanı bağlantısı açamaz. İşlemci CPU yükü ve performansı nasıl takip edilir kartındaki adımlarla hesabınızın bu sınıra yaklaşıp yaklaşmadığını görebilirsiniz.

Yöntem 5 — phpMyAdmin’den tabloların yerinde olduğunu doğrulama

  1. cPanel → Veritabanları → phpMyAdmin‘i açıp sol menüden sitenize ait veritabanını seçin.
    cPanel MySQL Veritabanları ekranı — veritabanı adı ve yetkili kullanıcı
    cPanel → Veritabanları → MySQL Veritabanları; veritabanı adı ve yetkili kullanıcı burada görünür.
  2. Tablo listesinde wp_options, wp_users gibi çekirdek tabloların göründüğünü kontrol edin.

    Beklenen sonuç: tablolar listede görünür ve satır sayıları 0 değildir; bu, veri kaybı olmadığını, sorunun yalnızca bağlantı bilgisinde olduğunu gösterir.

Doğrulama

Sonuç

wp-config.php dosyasını kaydettikten sonra siteyi tarayıcıda yeniden açın; ana sayfa ve /wp-admin girişi normal yükleniyorsa bağlantı kurulmuş demektir. phpMyAdmin’de tabloları gördüyseniz ve site açıldıysa hem veri hem bağlantı sağlamdır. WP_ALLOW_REPAIR kullandıysanız bu satırı wp-config.php‘den kaldırmayı unutmayın.

Hâlâ çözülmediyse

  • Değerler doğru ama hata sürüyor. Veritabanı sunucusu farklı bir makinede olabilir; DB_HOST’ta localhost yerine başka bir sunucu adının gerekip gerekmediğini destek talebiyle teyit edin.
  • wp-config.php‘ye ulaşamıyorum, panel de açılmıyor. Dosyaya FTP ile de erişebilirsiniz; cPanel’den yeni bir FTP kullanıcısı tanımlama kartına bakın.
  • Site açılıyor ama bazı sayfalar hâlâ beyaz ya da boş geliyor. Bu farklı bir belirtidir; WordPress beyaz sayfa hatası kartına bakın.

Narhost desteği

Adımları uyguladıktan sonra hata devam ediyorsa destek talebinize alan adınızı, veritabanı adını, hatayı ilk gördüğünüz saati ve wp-config.php‘de kontrol ettiğiniz değerleri (şifre hariç) ekleyin.

Destek talebi aç

Sıkça sorulan sorular

Bu bağlantı hatası veri kaybı anlamına mı gelir?

Hayır. Çoğu vakada veri yerinde durur, sorun yalnızca WordPress’in veritabanına bağlanamamasıdır. phpMyAdmin’de tablolar görünüyorsa veri kaybı yoktur.

DB_HOST değeri her zaman localhost mudur?

Paylaşımlı Narhost hostinginde neredeyse her zaman evet. Veritabanı farklı bir sunucudaysa (nadir bir kurulum) cPanel’in size verdiği gerçek sunucu adı kullanılır.

WP_ALLOW_REPAIR kullanmak güvenli mi?

Evet, ama onarım aracı kimlik doğrulaması istemeden herkese açık çalışır; işlemi bitirir bitirmez bu satırı wp-config.php‘den silmeniz gerekir.

Şifreyi cPanel’den değiştirdim ama hata sürüyor, neden?

wp-config.php dosyasındaki DB_PASSWORD satırı hâlâ eski şifreyi taşıyor olabilir; cPanel’de değiştirdiğiniz şifreyi dosyaya da yazmanız gerekir.

Bu makale sorununuzu çözdü mü?

Çözemediniz mi?

Teknik ekibimiz sunucu tarafındaki ayarları sizin için kontrol edebilir. Destek talebinizde alan adınızı ve aldığınız hata metnini paylaşmanız süreci hızlandırır.

Etiketler: cpanel

İlgili çözümler