# Sitem veritabanı bağlantı hatası veriyor

https://www.hepsibirbilisim.com/zh/knowledgebase/article/sitem-veritabani-baglanti-hatasi-veriyor

## Sitem Veritabanı Bağlantı Hatası Veriyor: Nasıl Giderilir?

Web sitenizi açtığınızda **Error Establishing a Database Connection**, **Veritabanı bağlantısı kurulamadı** veya benzer bir hata görüyorsanız uygulamanız veritabanına bağlanamıyor olabilir. Sorun hatalı bağlantı bilgilerinden, veritabanı kullanıcı yetkilerinden, sunucu erişiminden veya veritabanı hizmetinden kaynaklanabilir. Bu rehberde sorunu adım adım kontrol edebilirsiniz.

## 1. Veritabanı bağlantı hatası neden oluşur?

Web siteleri; kullanıcı hesapları, ürünler, siparişler, sayfalar ve diğer dinamik içerikleri saklamak için genellikle bir veritabanına bağlanır. Uygulamanın veritabanına erişememesi durumunda site hata verebilir veya içeriklerini görüntüleyemeyebilir.

En sık karşılaşılan nedenler şunlardır:

- Yapılandırma dosyasında veritabanı adının yanlış olması.
- Veritabanı kullanıcı adının veya parolasının hatalı olması.
- Veritabanı kullanıcısına gerekli erişim yetkilerinin verilmemesi.
- Site taşıma işlemi sonrasında veritabanı bilgilerinin değişmesi.
- Veritabanı sunucusunun çalışmaması veya bağlantı kabul etmemesi.
- Veritabanı sunucusunun adresinin veya bağlantı portunun yanlış tanımlanması.
- Disk alanının dolması ya da sunucu kaynaklarının yetersiz kalması.
- Uzak veritabanı bağlantısının ağ veya güvenlik kuralları tarafından engellenmesi.
- Uygulamanın veritabanı bağlantı ayarlarının güncellenmesi veya bozulması.

## 2. Öncelikle veritabanı bilgilerini kontrol edin

İlk adım, web uygulamasında kayıtlı bağlantı bilgilerinin kontrol panelinde tanımlı veritabanı bilgileriyle eşleştiğini doğrulamaktır.

Genellikle aşağıdaki dört bilgi kontrol edilmelidir:

- **Veritabanı adı:** Uygulamanın bağlanmaya çalıştığı veritabanının tam adı.
- **Veritabanı kullanıcı adı:** Bağlantı için kullanılan kullanıcı hesabı.
- **Veritabanı parolası:** İlgili kullanıcı hesabına ait güncel parola.
- **Veritabanı sunucusu (host):** Veritabanı hizmetinin adresi.

Bu bilgilerin tümü doğru görünse bile kullanıcı yetkileri ayrıca kontrol edilmelidir. Veritabanının mevcut olması, uygulamanın o veritabanına erişim izni bulunduğu anlamına gelmez.

**Güvenlik uyarısı:** Veritabanı parolanızı destek talebinde, ekran görüntüsünde veya herkese açık bir mesajda paylaşmayın. Parolayı kontrol ederken mevcut değeri not etmek yerine güvenli biçimde doğrulayın. Gerçekten değiştirmek gerekiyorsa yeni parolanın uygulama yapılandırmasıyla eşleştiğinden emin olun.

## 3. Plesk üzerinden veritabanı bilgilerini kontrol etme

Plesk kontrol paneli kullanıyorsanız aşağıdaki adımları izleyin. Menü isimleri Plesk sürümüne ve arayüz diline göre küçük farklılıklar gösterebilir.

1. **Müşteri Paneli** üzerinden ilgili hosting hizmetinizi açın.
2. Hizmet yönetimi aracılığıyla Plesk kontrol paneline geçin.
3. **Web Siteleri ve Alan Adları** bölümünde sorun yaşadığınız alan adını seçin.
4. **Veritabanları** bölümünü açın.
5. Uygulamanızın kullandığı veritabanının listede bulunup bulunmadığını kontrol edin.
6. Veritabanının adını ve ilişkili kullanıcı hesabını inceleyin.
7. Uygulamanın yapılandırma dosyasındaki bilgilerle panelde görünen bilgileri karşılaştırın.
8. Kullanıcı yetkilerinin ilgili veritabanına erişmek için yeterli olduğunu doğrulayın.

Veritabanı listede görünmüyorsa veya kullanıcı hesabının yetkileri belirsizse yeni veritabanı oluşturup mevcut veritabanını silmeyin. Önce doğru veritabanını ve kullanıcı hesabını tespit edin.

## 4. WordPress sitelerinde bağlantı hatasını giderme

WordPress kullanıyorsanız veritabanı bağlantı bilgileri genellikle sitenin ana dizinindeki `wp-config.php` dosyasında bulunur.

1. Plesk üzerinden **Web Siteleri ve Alan Adları > Dosyalar** bölümünü açın.
2. WordPress kurulumunun bulunduğu dizine gidin. Birçok kurulumda bu dizin `httpdocs` olur.
3. `wp-config.php` dosyasını bulun.
4. Dosyayı düzenlemeden önce yedeğini alın.
5. Aşağıdaki ayarların mevcut veritabanı bilgilerinizle eşleştiğini kontrol edin.

```
define( 'DB_NAME', 'veritabani_adi' );
define( 'DB_USER', 'veritabani_kullanicisi' );
define( 'DB_PASSWORD', 'veritabani_parolasi' );
define( 'DB_HOST', 'localhost' );
```

**Önemli:** Yukarıdaki değerler yalnızca örnektir; kendi bağlantı bilgileriniz yerine doğrudan kullanmayın. `DB_HOST` değerinin her sunucuda `localhost` olması gerekmez. Hosting sağlayıcınızın veya mevcut kurulumunuzun belirttiği doğru sunucu adresini kullanın.

Bilgiler doğruysa veritabanı kullanıcısının yetkilerini ve veritabanı hizmetinin çalışıp çalışmadığını kontrol edin. Sorunun çözülmesi için WordPress dosyalarını veya veritabanını silmeniz gerekmez.

## 5. Özel PHP veya başka bir yazılım kullanıyorsanız

WordPress dışında özel PHP yazılımı, Laravel veya başka bir uygulama kullanıyorsanız bağlantı bilgileri farklı bir dosyada tutulabilir.

Yaygın örnekler:

- **Özel PHP uygulamaları:** Projeye ait yapılandırma dosyaları veya ortam değişkenleri.
- **Laravel:** Proje yapılandırmasında kullanılan `.env` dosyası ve veritabanı ayarları.
- **Diğer içerik yönetim sistemleri:** Sisteme özgü yapılandırma dosyaları veya yönetim ayarları.

Kontrol sırasında şu bilgilerin uygulamanın gerçek bağlantı ayarlarıyla eşleştiğinden emin olun:

- Veritabanı sürücüsü veya türü.
- Veritabanı adı.
- Kullanıcı adı ve parola.
- Sunucu adresi ve gerekiyorsa port.
- Uzak bağlantı kullanılıyorsa erişim ve güvenlik ayarları.

Yapılandırma dosyalarının tamamını değiştirmeyin. Yalnızca hatalı olduğu doğrulanan ayarı düzeltin ve dosyanın mevcut bir yedeğini saklayın.

## 6. Site taşıma işleminden sonra hata oluşuyorsa

Web sitenizi başka bir hosting hesabına veya sunucuya taşıdıktan sonra veritabanı bağlantı hatası alıyorsanız eski sunucudaki bilgiler yeni sunucuda geçerli olmayabilir.

1. Yeni hosting hesabında doğru veritabanının oluşturulduğunu doğrulayın.
2. Veritabanının yeni sunucuya başarıyla aktarıldığını kontrol edin.
3. Yeni sunucuda kullanılan veritabanı adını ve kullanıcı adını belirleyin.
4. Uygulamanın yapılandırma dosyasındaki eski bilgileri yeni sunucunun geçerli bilgileriyle karşılaştırın.
5. Veritabanı kullanıcısının ilgili veritabanına gerekli erişim yetkilerinin bulunduğunu doğrulayın.
6. Veritabanı sunucusu adresinin yeni hosting ortamına uygun olduğunu kontrol edin.
7. Değişikliklerden sonra siteyi yeniden açarak sonucu test edin.

Taşıma sırasında kullanıcı adlarına veya veritabanlarına farklı bir önek eklenmiş olabilir. Bu nedenle yalnızca eski kullanıcı adının aynı olduğunu varsaymayın; yeni sunucuda tanımlı tam adı esas alın.

## 7. Veritabanı sunucusunun çalıştığını kontrol edin

Bağlantı bilgileri doğru olduğu hâlde site açılmıyorsa veritabanı hizmeti veya sunucu erişimiyle ilgili bir sorun olabilir.

Kontrol edilmesi gereken noktalar:

- Veritabanı hizmetinin çalışır durumda olması.
- Sunucunun bağlantı kabul edebilmesi.
- Veritabanı sunucusuna ait disk alanının yeterli olması.
- Bağlantı sınırlarının aşılmamış olması.
- Veritabanı sunucusuna erişimi engelleyen ağ veya güvenlik kuralı bulunmaması.
- Sunucu hata günlüklerinde bağlantı hatalarının yer alıp almaması.

Paylaşımlı hosting kullanıyorsanız veritabanı hizmetinin durumunu teknik destek ekibinden kontrol etmesini isteyebilirsiniz. VPS veya VDS ortamında ise veritabanı hizmetinin durumu, kaynak kullanımı ve ilgili günlükler sistem yöneticisi tarafından incelenmelidir.

## 8. Veritabanı kullanıcı yetkilerini kontrol edin

Veritabanı ve kullanıcı hesabı mevcut olsa bile kullanıcı ilgili veritabanına bağlanma veya gerekli işlemleri yapma yetkisine sahip olmayabilir.

1. Plesk'teki **Veritabanları** bölümünde uygulamanın kullandığı kullanıcı hesabını belirleyin.
2. Kullanıcının doğru veritabanıyla ilişkilendirildiğini kontrol edin.
3. Uygulamanın gerektirdiği erişim yetkilerinin tanımlı olduğunu doğrulayın.
4. Yetki eksikliği varsa yalnızca gereken izinleri verin.
5. Bağlantıyı yeniden test edin.

Uygulamanın ihtiyacı olmayan yönetici yetkilerini vermeyin. Kullanıcı yetkilerini rastgele değiştirmek yerine uygulamanın gereksinimlerine uygun şekilde düzenleyin.

## 9. Disk alanı ve sunucu kaynaklarını kontrol edin

Veritabanı bağlantı hataları her zaman kullanıcı adı veya parola kaynaklı değildir. Disk alanı dolduğunda ya da sunucu kaynakları yetersiz kaldığında veritabanı işlemleri başarısız olabilir.

- Hosting hesabınızın disk kullanımını kontrol edin.
- Veritabanının boyutunu ve varsa tanımlı kotaları inceleyin.
- Sunucuda bellek veya işlemci kullanımının aşırı yükselip yükselmediğini kontrol ettirin.
- Veritabanı hata günlüklerinde disk, bellek veya bağlantı sınırlarıyla ilgili kayıtları inceleyin.

Disk alanı doluysa veritabanı dosyalarını veya günlükleri gelişigüzel silmeyin. Önce hangi dosyaların güvenli şekilde temizlenebileceğini belirleyin ve önemli verilerin yedeğini alın.

## 10. Sorunu giderdikten sonra yapılması gerekenler

Bağlantı hatası giderildikten sonra aşağıdaki kontrolleri yapın:

- Ana sayfanın ve önemli alt sayfaların açıldığını doğrulayın.
- Yönetim paneline giriş yapmayı deneyin.
- Veritabanından veri okuyan sayfaları kontrol edin.
- Gerekliyse form, ürün, sipariş veya kullanıcı işlemlerini test edin.
- Uygulama ve sunucu hata günlüklerinde yeni bağlantı hatası oluşup oluşmadığını kontrol edin.
- Yaptığınız değişiklikleri kayıt altına alın ve yedeklerinizi koruyun.

## 11. Sık sorulan sorular

### Veritabanı bağlantı hatası neden aniden ortaya çıkar?

Bağlantı bilgilerinin değiştirilmesi, parola güncellemesi, hosting taşıması, veritabanı hizmetinin durması, kaynak yetersizliği veya kullanıcı yetkilerindeki değişiklikler bu hataya neden olabilir. Öncelikle son yapılan değişiklikleri ve hata günlüklerini kontrol edin.

### Veritabanı parolasını değiştirirsem sorun çözülür mü?

Yalnızca parolanın yanlış veya geçersiz olduğu doğrulanırsa parola değişikliği yardımcı olabilir. Parolayı değiştirmek tek başına çözüm değildir; uygulama yapılandırmasının da yeni parolayla eşleşmesi gerekir.

### Veritabanını silip yeniden oluşturmam gerekir mi?

Hayır. Bağlantı hatasını çözmek için veritabanını silip yeniden oluşturmak genellikle gerekli değildir ve veri kaybına neden olabilir. Önce bağlantı bilgileri, kullanıcı yetkileri ve veritabanı hizmeti kontrol edilmelidir.

### Veritabanım panelde görünüyor ama sitem açılmıyor. Neden?

Veritabanının panelde görünmesi, uygulamanın ona başarıyla bağlanabildiğini garanti etmez. Yanlış kullanıcı adı, parola, sunucu adresi veya eksik yetkiler nedeniyle bağlantı yine başarısız olabilir.

### Teknik desteğe hangi bilgileri iletmeliyim?

Alan adınızı, hatanın başladığı zamanı, yakın zamanda yapılan taşıma veya yapılandırma değişikliklerini ve ekranda görünen hata mesajını iletin. Veritabanı parolası, özel anahtarlar veya diğer gizli erişim bilgilerini paylaşmayın.

## Veritabanı bağlantı hatası devam mı ediyor?

Bağlantı bilgilerini ve kullanıcı yetkilerini kontrol etmenize rağmen web siteniz açılmıyorsa teknik destek ekibimizden yardım isteyebilirsiniz. Hata mesajını ve yaptığınız kontrolleri paylaşmanız inceleme sürecini kolaylaştıracaktır.

[Destek Talebi Oluştur](https://www.hepsibirbilisim.com/destek-talebi-olustur)
