Arama Yap Mesaj Gönder
Biz Sizi Arayalım
+90
X
X

Wählen Sie Ihre Währung

Türk Lirası $ US Dollar Euro
X
X

Wählen Sie Ihre Währung

Türk Lirası $ US Dollar Euro

Bize Ulaşın

Konum Halkalı merkez mahallesi fatih cd ozgur apt no 46 , Küçükçekmece , İstanbul , 34303 , TR
WordPress Teknik Rehberi

Error Establishing a Database Connection: WordPress Veritabanı Hatası

Bu hata, WordPress’in wp-config.php içindeki bilgilerle MySQL veya MariaDB’ye bağlanamadığını gösterir. Yanlış parola kadar servis kesintisi, disk doluluğu, bağlantı limiti, bozuk sistem tabloları ve uzak veritabanı ağı da aynı ekranı oluşturabilir.

Database Connectionwp-config.phpMySQLMariaDBWP_ALLOW_REPAIR
root@sunucu:~SSH
Error establishing a database connection
mysqli_real_connect(): (HY000/1045): Access denied for user
MySQL server has gone away
WordPress katmanıÇekirdek, tema ve eklenti davranışı
PHP katmanıSürüm, uzantı, limit ve fatal error
Sunucu katmanıWeb servisi, veritabanı, disk ve loglar
Güvenli yöntemYedekle, logla, izole et ve doğrula
01
Teknik açıklama

WordPress veritabanı bağlantısı hatası ne anlama gelir?

WordPress sayfayı oluşturabilmek için veritabanından seçenekleri, yazıları ve kullanıcı bilgilerini okumalıdır. Bağlantı kurulamadığında uygulama katmanı başlamadan genel veritabanı hatası gösterilir.

Yanlış DB_NAME, DB_USER, DB_PASSWORD veya DB_HOST en yaygın sebeptir. Özellikle hosting taşıma, veritabanı parolası değiştirme ve kullanıcı yetkisi yenileme sonrasında wp-config.php eski kalabilir.

Sunucudaki tüm WordPress siteleri aynı anda etkileniyorsa tek site yapılandırmasından önce MySQL/MariaDB servisi, disk alanı, inode, OOM ve port 3306 dinleme durumu kontrol edilmelidir.

Yalnız wp-admin tarafında “database repair” uyarısı görülüyorsa bazı WordPress tabloları bozulmuş olabilir. Onarım öncesi veritabanı yedeği alınmalı ve WP_ALLOW_REPAIR işlem sonrasında kaldırılmalıdır.

Uzak veritabanı kullanımında DNS, firewall, izin verilen hostlar, TLS ve bağlantı gecikmesi de önemlidir. localhost ile 127.0.0.1 aynı socket davranışını göstermeyebilir.

ibdata1, ib_logfile veya veritabanı dizinlerini silmek bir WordPress çözümü değildir. Servis başlamıyorsa önce MariaDB logu ve tam yedek olmadan veri dosyalarına dokunulmamalıdır.

02
Log mesajları ve anlamları

WordPress, MySQL ve MariaDB bağlantı hata mesajları

E-postada, tarayıcıda veya SSH günlüğünde gördüğünüz ifadeyi aratın. Her kartta anlam, muhtemel neden ve güvenli ilk işlem bulunur.

8 kayıt
01kritik

Error establishing a database connection

Anlamı: WordPress veritabanına bağlantı kuramamıştır.

Muhtemel neden: Yanlış wp-config bilgisi, kapalı servis veya yetki sorunu.

wp-config değerlerini ve servis durumunu ayrı ayrı doğrulayın.
02kritik

Access denied for user

Anlamı: MySQL kullanıcı/parola veya host eşleşmesini reddetmiştir.

Muhtemel neden: Yanlış parola ya da kullanıcıya veritabanı yetkisi verilmemiştir.

Kullanıcı yetkilerini panelden veya SHOW GRANTS ile kontrol edin.
03kritik

Unknown database

Anlamı: Belirtilen veritabanı sunucuda bulunamamıştır.

Muhtemel neden: Yanlış DB_NAME, silinmiş veya içe aktarılmamış veritabanı.

Mevcut veritabanı adını panelden doğrulayın.
04kritik

Can't connect to local MySQL server through socket

Anlamı: PHP beklenen MySQL socket dosyasına ulaşamamıştır.

Muhtemel neden: MariaDB kapalı, socket yolu farklı veya servis başlayamıyor.

systemctl status ve MariaDB error logunu kontrol edin.
05uyarı

MySQL server has gone away

Anlamı: Kurulan bağlantı işlem sırasında kesilmiştir.

Muhtemel neden: Timeout, paket boyutu, servis restartı veya ağır sorgu.

MariaDB logu ile WordPress işlem zamanını eşleştirin.
06uyarı

Too many connections

Anlamı: MySQL eşzamanlı bağlantı sınırı dolmuştur.

Muhtemel neden: Yavaş sorgu, bot trafiği, bağlantı sızıntısı veya düşük limit.

Processlist ve en yoğun kullanıcı/veritabanını inceleyin.
07kritik

Table wp_options doesn't exist

Anlamı: WordPress temel tablosunu bulamıyor.

Muhtemel neden: Yanlış prefix, eksik import veya bozuk tablo.

$table_prefix ve veritabanındaki tablo adlarını karşılaştırın.
08uyarı

One or more database tables are unavailable

Anlamı: WordPress tablo kontrolünde sorun tespit etmiştir.

Muhtemel neden: Çökme, disk sorunu veya yarım import.

Yedek aldıktan sonra kontrollü tablo check/repair yapın.

Bu ifadeyle eşleşen kayıt bulunamadı.

03
Güvenli ilk inceleme

SSH teşhis komutları ve hangi çıktıya bakılmalı?

Komutlar root erişimi içindir. Önce yalnızca durum ve log toplayın; nedeni görmeden kalıcı ayar değiştirmeyin.

WordPress DB yapılandırması
wp config get DB_NAME
wp config get DB_USER
wp config get DB_HOST

Parolayı ekrana basmadan temel bağlantı değerlerini gösterir.

MariaDB servis durumu
systemctl status mariadb --no-pager || systemctl status mysql --no-pager

Veritabanı servisinin çalışıp çalışmadığını gösterir.

Veritabanı bağlantı testi
wp db check

WordPress yapılandırmasıyla bağlantı ve tablo durumunu kontrol eder.

Disk ve inode
df -h
df -i

MySQL’in yeni dosya oluşturmasını engelleyen doluluğu tespit eder.

Aktif bağlantılar
mysqladmin processlist

Uzun sorguları ve bağlantı yoğunluğunu gösterir.

Tablo ve prefix kontrolü
wp db tables --all-tables-with-prefix
wp config get table_prefix

WordPress’in beklediği tablo önekiyle gerçek tabloları karşılaştırır.

04
Barındırma ortamına göre

cPanel, Plesk ve panelsiz sunucuda uygulanacak kontroller

WordPress hatasının temel nedeni aynıdır ancak log yolları, PHP ayar ekranları ve servis yönetimi kullanılan barındırma altyapısına göre değişir.

cPanel / WHM

cPanel’de MySQL Databases, phpMyAdmin ve Service Status ekranları kullanılır.

  • Veritabanı adı ile kullanıcı eşleşmesini kontrol edin.
  • Kullanıcıyı veritabanına ALL PRIVILEGES ile yeniden bağlayın.
  • WHM erişiminiz varsa MariaDB servisi ve disk durumunu doğrulayın.
cd /home/KULLANICI/public_html && wp db check

Plesk Obsidian

Plesk’te Databases ekranı ve Repair Kit bağlantı sorununu ayırmaya yardımcı olur.

  • Domainin wp-config bilgilerini Plesk veritabanı kaydıyla karşılaştırın.
  • Kullanıcı parolasını değiştirirseniz wp-config.php dosyasını da güncelleyin.
  • MariaDB global arızasında Plesk repair db çıktısını inceleyin.
cd /var/www/vhosts/ALANADI/httpdocs && wp db check

Panelsiz Linux Sunucu

Panelsiz sunucuda servis, socket, kullanıcı yetkisi ve WordPress yapılandırması birlikte doğrulanır.

  • MariaDB error logunu servis başlangıç zamanıyla eşleştirin.
  • mysql kullanıcı host alanını ve GRANT kayıtlarını kontrol edin.
  • Uzak DB varsa 3306 ağ erişimini ayrıca test edin.
mysqladmin ping && sudo -u www-data wp db check --path=/var/www/html
05
Güvenli çözüm sırası

WordPress veritabanı bağlantısı hatasını güvenli çözme adımları

Önce servisin erişilebilirliğini doğrulayın; sonra wp-config bilgileri, yetkiler ve tablo sağlığını sırasıyla inceleyin.

1

Hatanın tek site mi global mi olduğunu belirleyin

Aynı sunucudaki diğer veritabanı kullanan siteleri ve MariaDB servisini kontrol edin.

systemctl is-active mariadb || systemctl is-active mysql
2

Disk ve servis sağlığını kontrol edin

Disk/inode doluysa veya OOM yaşandıysa bağlantı bilgilerini değiştirmeden önce altyapıyı düzeltin.

df -h && df -i
3

wp-config bilgilerini panelle karşılaştırın

DB adı, kullanıcı ve host değerlerini gerçek veritabanı kaydıyla eşleştirin.

wp config get DB_NAME
4

Kullanıcı yetkisini doğrulayın

Kullanıcının yalnız sunucuya değil doğru veritabanına erişebildiğini kontrol edin.

wp db check
5

Tablo bütünlüğünü yedek sonrası kontrol edin

Eksik veya bozuk tablolar için önce export alın, ardından check/repair uygulayın.

wp db export once-yedek.sql
6

Site, wp-admin ve cron işlemlerini test edin

Bağlantı açıldıktan sonra yalnız ana sayfayı değil yazma işlemlerini de doğrulayın.

wp option get siteurl
06
Belirtiye göre ayrım

Özel senaryolar ve karar ağacı

Parola değişikliğinden sonra başladı

Yeni veritabanı parolasını wp-config.php içinde güvenli biçimde güncelleyin.

wp config get DB_USER
Tüm siteler aynı anda çöktü

MariaDB servisi, disk, RAM ve son paket güncellemesi incelenir.

journalctl -u mariadb -n 100 --no-pager
Yalnız yoğun saatlerde oluşuyor

max_connections, slow query, bot trafiği ve object cache bağlantıları kontrol edilir.

mysqladmin processlist
Taşıma sonrası unknown database

Veritabanının içe aktarıldığını, adın prefix ile değişmediğini ve kullanıcı yetkisini doğrulayın.

wp db tables
wp-admin tablo onarımı istiyor

Yedek alın, kontrollü repair yapın ve WP_ALLOW_REPAIR sabitini kaldırın.

wp db repair

Kesinlikle yapmayın

  • Veritabanı yedeği olmadan repair veya optimize çalıştırmayın.
  • ibdata1 ve InnoDB log dosyalarını silmeyin.
  • DB parolasını açık terminal geçmişine yazmayın.
  • Sorunu çözmek için tüm kullanıcıya root yetkisi vermeyin.
  • table_prefix değerini tabloları yeniden adlandırmadan değiştirmeyin.
  • Canlı veritabanını doğrulamadan eski yedekle üzerine yazmayın.

Çözüm sonrası doğrulama

  • wp db check başarılı tamamlanıyor.
  • Ana sayfa ve wp-admin veritabanı hatası vermiyor.
  • MariaDB servisinde yeni crash kaydı oluşmuyor.
  • Disk ve inode güvenli seviyede.
  • WordPress yazı/ayar kaydedebiliyor.
  • Cron ve WooCommerce işlemleri bağlantı hatası üretmiyor.
07
Resmî teknik kaynaklar

WordPress ve WP-CLI resmî dokümantasyonu

08
İç SEO içerik kümesi

İlgili WordPress hata çözümleri

09
Sık sorulan sorular

WordPress Veritabanı Hatası hakkında merak edilenler

Veritabanı bağlantısı hatası neden olur?

Yanlış wp-config bilgileri, kapalı MySQL/MariaDB servisi, kullanıcı yetkisi, disk doluluğu, bağlantı limiti veya bozuk tablolar neden olabilir.

DB_HOST her zaman localhost mu?

Hayır. Hosting sağlayıcısı özel hostname, socket veya uzak veritabanı adresi kullanabilir.

WP_ALLOW_REPAIR güvenli mi?

Kısa süreli ve yedek sonrası kullanılmalıdır; giriş gerektirmeyen onarım ekranını açtığı için işlem sonrası kaldırılmalıdır.

Parolayı değiştirince ne yapmalıyım?

Yeni parolayı wp-config.php içindeki DB_PASSWORD değerine de güvenli şekilde yazmalısınız.

MySQL çalışıyor ama WordPress bağlanmıyor, neden?

Kullanıcı yetkisi, host eşleşmesi, yanlış veritabanı adı veya PHP’nin farklı socket kullanması olasıdır.

Bu hata içerikleri siler mi?

Hatanın kendisi silmez; fakat yanlış restore veya veri dosyalarına müdahale veri kaybına yol açabilir.

Object cache bu hataya neden olabilir mi?

Redis/Memcached doğrudan MySQL yerine geçmez; ancak bağlantı ve timeout sorunları uygulama davranışını karmaşıklaştırabilir.

EKA YAZILIM VE BİLİŞİM SİSTEMLERİ

Sunucunuzdaki hatayı kalıcı olarak çözelim

cPanel, WHM, CloudLinux, LiteSpeed, MariaDB, Exim ve güvenlik katmanlarını birlikte analiz ederek yalnızca servisi kaldırmak yerine arızanın temel nedenini gideriyoruz.

Sunucu Desteği Al WhatsApp
Top