WordPress'teki "Veritabanı bağlantısı kurulamıyor" bildirimi, sitenizi kullanıcılara erişilemez hale getiren ölümcül bir hatadır. WordPress'in veritabanına bağlanamaması durumunda oluşur.
Birden fazla faktör bu bağlantıyı etkileyebileceğinden, hata yeni başlayanlar için sorun gidermesi biraz zor olabilir.
Blogumuzu 16 yıldır WordPress üzerinde çalıştırıyoruz ve 'Veritabanı bağlantısı kurulamıyor' hatası dahil olmak üzere çeşitli hata ve uyarılarla karşılaştık. Deneyimlerimiz ve bolca deneme yanılma yoluyla, sitemizi aksatmadan bu sorunları nasıl gidereceğimizi öğrendik.
Bu makalede, WordPress sitenizdeki ‘Veritabanı bağlantısı hatası’ sorununu adım adım nasıl kolayca düzelteceğinizi göstereceğiz.

WordPress'te Veritabanı Bağlantısı Kurulurken Hata Oluşmasına Ne Neden Olur?
Bir veritabanı, verileri diğer yazılımlardan kolayca depolamayı, düzenlemeyi ve almayı sağlayan bir yazılımdır.
Bir içerik yönetim sistemi olarak WordPress, tüm içeriğinizi ve diğer web sitesi verilerinizi depolamak için bir veritabanı kullanır. Daha sonra biri web sitenizi her ziyaret ettiğinde veritabanına bağlanır.
WordPress'in veritabanına bağlanmak için aşağıdaki bilgilere ihtiyacı var:
- Veritabanı adınız
- Veritabanı kullanıcı adı ve şifresi
- Veritabanı sunucusu
Bu bilgi, wp-config.php adlı WordPress yapılandırma dosyanızda saklanır.
Bu bilgilerin herhangi biri yanlışsa, WordPress veritabanı sunucunuza bağlanamaz ve 'Veritabanı bağlantısı kurma hatası' hatasını görürsünüz.

Bu, en yaygın WordPress hatalarından biridir. Yanlış kimlik bilgileri dışında, veritabanı sunucusu kapalıysa veya veritabanı dosyaları bozuksa da bu hata görünebilir.
Bunu söyledikten sonra, adım adım sorun giderme ile WordPress'te 'Veritabanı bağlantısı hatası' sorununu nasıl çözeceğimize bir göz atalım.
1. WordPress Veritabanı Kimlik Bilgilerinizi Kontrol Edin
Yanlış kimlik bilgileri veritabanı bağlantı hatasının en yaygın nedenidir. Yakın zamanda WordPress sitenizi yeni bir barındırma hizmetine taşıdıysanız, bu muhtemelen sorundur.
WordPress veritabanı kimlik bilgileriniz wp-config.php dosyasında saklanır. Veritabanı bilgileri de dahil olmak üzere önemli ayarları içeren WordPress yapılandırma dosyasıdır.
Daha önce hiç wp-config.php dosyasını düzenlemediyseniz, daha fazla talimat için wp-config.php dosyasının nasıl düzenleneceği hakkındaki başlangıç kılavuzumuza göz atın.
wp-config.php dosyasında aşağıdaki satırları arayacaksınız:
// ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define( 'DB_NAME', 'database_name_here' );
/** MySQL database username */
define( 'DB_USER', 'username_here' );
/** MySQL database password */
define( 'DB_PASSWORD', 'password_here' );
/** MySQL hostname */
define( 'DB_HOST', 'localhost' );
Burada, veritabanı adı, kullanıcı adı, şifre ve veritabanı ana bilgisayarı bilgilerinin doğru olduğundan emin olmalısınız.
Bu bilgiyi WordPress hosting hesap kontrol panelinizden doğrulayabilirsiniz. Bu eğitim için Bluehost kullanacağız, ancak diğer hosting panelleri için de işlem benzer olacaktır.
Oturum açtıktan sonra, sol sütundaki 'Web Sitesi' sekmesine tıklayın ve ardından 'Gelişmiş' sekmesine geçin. Ardından, 'Veritabanı' bölümüne aşağı kaydırın ve yanındaki 'Yönet' düğmesine tıklayın.

Bu, cPanel'deki MySQL Veritabanları sayfasını yeni bir pencerede açacaktır.
Burada, 'Mevcut Veritabanı' bölümünde veritabanı adınızı ve kullanıcı adınızı bulabilirsiniz. Bunları wp-config dosyasına ekleyebilmeniz için bir not defterine kopyalayıp yapıştırdığınızdan emin olun.

Ardından, ‘Veritabanı Adınızın’ yanındaki ‘Parolayı Değiştir’ bağlantısını tıklayabileceğiniz ‘Mevcut Kullanıcılar’ bölümüne gidin.
Bu sizi, veritabanı parolasını istediğiniz gibi değiştirebileceğiniz yeni bir ekrana götürecektir.

Tüm veritabanı ayrıntılarınızı onayladıktan sonra, gerekirse bu bilgileri wp-config.php dosyanızda değiştirebilirsiniz.
Bundan sonra, veritabanı bağlantı hatasının giderilip giderilmediğini görmek için web sitenizi tekrar ziyaret etmeyi deneyin.
Hata hala görünüyorsa, bu başka bir sorunun olduğu anlamına gelir.
2. Veritabanı Ana Bilgi Bilgilerinizi Kontrol Edin
Veritabanı adınızın, kullanıcı adınızın ve şifrenizin doğru olduğundan eminseniz, doğru veritabanı ana bilgisayar bilgilerini kullandığınızdan emin olmak isteyeceksiniz.
Çoğu WordPress barındırma şirketi veritabanı ana bilgisayarınız olarak localhost kullanır. Ancak, bazı yönetilen WordPress barındırma şirketleri veritabanlarını barındırmak için ayrı sunucular kullanır. Bu durumda, veritabanı ana bilgisayar bilgileriniz localhost olmayacaktır.
Bu, bu ayrıntıları doğrulamak için WordPress barındırma şirketinizle iletişime geçmeniz gerekeceği anlamına gelir.
3. WordPress Veritabanını Onarın
Şimdi, wp-admin kontrol panelinde 'Veritabanı tablolarından biri veya birkaçı kullanılamıyor' veya 'Veritabanının onarılması gerekebilir' gibi farklı bir hata alıyor olabilirsiniz. Bu durumda, veritabanınızı onarmanız gerekir.
Bunu, wp-config.php dosyanıza aşağıdaki satırı ekleyerek yapabilirsiniz. 'Hepsi bu kadar, düzenlemeyi bırakın! Mutlu bloglar' satırından hemen önce eklediğinizden emin olun:
define('WP_ALLOW_REPAIR', true);
Bunu yaptıktan sonra, ayarları şu sayfayı ziyaret ederek görebilirsiniz: http://www.yoursite.com/wp-admin/maint/repair.php. Sadece yoursite.com'u kendi alan adınızla değiştirdiğinizden emin olun.
Burada, işlemi başlatmak için 'Veritabanını Onar' düğmesine tıklamanız gerekir.

Not: Kullanıcının veritabanı onarım sayfasına erişmek için oturum açması gerekmez. Veritabanınızı onarıp optimize ettikten sonra, bu kod satırını wp-config.php dosyanızdan kaldırdığınızdan emin olun.
Ancak, sitenize herhangi bir kod eklemek istemiyorsanız, barındırma hesabınızın cPanel'ini kullanarak veritabanınızı da onarabilirsiniz.
Barındırma hesabınıza gidin ve sol sütundan 'Web Siteleri' sayfasını açın. Ardından 'Gelişmiş' sekmesine geçin ve Veritabanı bölümündeki 'Yönet' düğmesine tıklayın.

Bu, cPanel'i yeni bir sekmede açacaktır. Burada, ‘Veritabanı Onar’ açılır menüsünden veritabanınızın adını seçerek ‘Veritabanlarını Değiştir’ bölümüne gidin.
Bunu yaptıktan sonra, işlemi başlatmak için 'Veritabanını Onar' düğmesine tıklamanız yeterlidir.

Barındırma paneli şimdi veritabanınızı sizin için otomatik olarak onaracaktır.
İşlem tamamlandığında, bir başarı mesajı da göreceksiniz.

Hatayı çözüp çözmediğinizi görmek için artık WordPress sitenizi ziyaret edebilirsiniz.
4. Veritabanı Sunucunuzun Kapalı Olup Olmadığını Kontrol Edin
Her şey doğru görünüyorsa ve WordPress hala veritabanına bağlanamıyorsa, veritabanı sunucunuz (MySQL sunucusu) kapalı olabilir.
Bu, bir sunucudaki yoğun trafik nedeniyle olabilir. Barındırma sunucunuz yükü kaldıramıyor (özellikle paylaşımlı barındırma kullanıyorsanız).
Bu nedenle, siteniz yavaşlayacak ve hatta bazı kullanıcılar için hatayı verebilir. Bu durumda, barındırma sağlayıcınızla telefonla veya canlı sohbet yoluyla iletişime geçmeli ve MySQL sunucunuzun yanıt verip vermediğini sormalısınız.
Ayrıca, aynı sunucuda çalışan başka web siteleriniz varsa, SQL sunucunuzun kapalı olup olmadığını doğrulamak için bu siteleri kontrol edebilirsiniz.
Aynı hosting hesabında başka siteniz yoksa, hosting kontrol panelinize gidin ve 'Gelişmiş' sekmesine geçin.
Bundan sonra, phpMyAdmin bölümünün yanındaki 'Yönet' düğmesine tıklayın.

Bu, phpMyAdmin'i yeni bir pencerede açacaktır; burada üstteki 'Veritabanı' seçeneğine tıklamanız gerekir.
Bundan sonra, ayarlarına erişmek için veritabanınızın adına tıklayın. Bunu yapabiliyorsanız, veritabanı kullanıcınızın yeterli izinlere sahip olup olmadığını kontrol etme zamanı gelmiştir.

Bunu yapmak için testconnection.php adında yeni bir dosya oluşturmanız ve aşağıdaki kodu içine yapıştırmanız gerekir:
<?php
$link = mysqli_connect('localhost', 'username', 'password');
if (!$link) {
die('Could not connect: ' . mysqli_error());
}
echo 'Connected successfully';
mysqli_close($link);
?>
Kodu yapıştırdıktan sonra kullanıcı adını ve şifreyi kendi bilgilerinizle değiştirdiğinizden emin olun. Artık bu dosyayı web sitenize yükleyebilir ve bir web tarayıcısı aracılığıyla erişebilirsiniz.
Komut dosyası başarıyla bağlandıysa, bu kullanıcınızın yeterli izinlere sahip olduğu ve hataya başka bir şeyin neden olduğu anlamına gelir.
Şimdi, wp-config dosyanıza geri dönmeli ve tüm ayrıntıların doğru olduğundan ve yazım hatası olmadığından emin olmak için taramalısınız.
Kullanıcılar İçin İşe Yarayan Ek Çözümler
Yukarıda belirtilen sorun giderme ipuçları web sitenizdeki veritabanı bağlantı hatasını düzeltmezse, bu ek adımları deneyebilirsiniz.
Kullanıcılarımız tarafından bildirildiği üzere, bu adımlar bazılarının web sitelerindeki veritabanı bağlantısı hatasını çözmelerine yardımcı olmuştur.
1. WordPress Site URL'sini Güncelleyin
WordPress site URL'sini cPanel'deki phpMyAdmin kullanarak güncellemeyi deneyebilirsiniz.
Barındırma hesabınızın kontrol panelinden phpMyAdmin'e erişin ve listeden WordPress veritabanınızı seçin.
Bundan sonra, üstteki SQL menüsüne geçin ve aşağıdaki MySQL sorgusunu girin:
UPDATE wp_options SET option_value='YOUR_SITE_URL' WHERE option_name='siteurl'
Şuna benzemelidir:

Kendi site URL'nizi sağlamayı ve wp_options'ı kendi tablo adınızla değiştirmeyi unutmayın, çünkü WordPress tablo önekini değiştirmiş olabilirsiniz.
2. Web Sunucusunu Yeniden Başlatma
Özel sunucular, yerel sunucular ve sanal özel sunuculardaki (VPS) kullanıcılar sunucularını yeniden başlatmayı deneyebilir.
Bu, web ve veritabanı sunucunuzu yeniden başlatacaktır, bu da hataya neden olan bazı geçici aksaklıkları giderebilir.
3. Yardım İsteyin
Diğer her şey başarısız olursa, web barındırma şirketinizle iletişime geçmeniz gerekebilir. Tüm iyi WordPress barındırma şirketleri sorunu gidermenize yardımcı olacak, sizi doğru yöne yönlendirecek veya hatta sizin için düzeltecektir.
Ayrıca bu sorunu sizin için çözmeleri amacıyla WordPress geliştiricileri kiralayabilirsiniz.
Bu makalenin WordPress'te 'Veritabanı bağlantısı hatası' sorununu gidermenize yardımcı olduğunu umuyoruz. Ayrıca, WordPress sorunlarını kendi başınıza çözme ipuçları için WordPress sorun giderme rehberimize veya WordPress'te özel bir veritabanı hata sayfası ekleme hakkında eğitimimize bakmak isteyebilirsiniz. WordPress'te özel bir veritabanı hata sayfası ekleme.
Bu makaleyi beğendiyseniz, lütfen WordPress video eğitimleri için YouTube Kanalımıza abone olun. Bizi ayrıca Twitter ve Facebook'ta da bulabilirsiniz.

Arafat
Bazen yeni bir makale yayınlamak için “Yayınla” düğmesine tıkladığımda bu hata mesajı beliriyor:
“”Veritabanı bağlantısı kurulamıyor… Bu, wp-config.php dosyanızdaki kullanıcı adı ve şifre bilgilerinin yanlış olduğu veya localhost'taki veritabanı sunucumuzla iletişim kuramadığımız anlamına gelir. Bu, barındırma sunucunuzun veritabanı sunucusunun kapalı olabileceği anlamına gelebilir…..””
Hata mesajı görünmesine rağmen, gönderim yayınlandı ve sitemi ziyaret etmekte bir sorun yok. Bu hata her gönderi yayınından sonra gelmiyor. Bazen oluyor. (Barındırma satıcım birkaç gün önce sunucumu değiştirdi ve bu sorun yeni sunucuya geldikten sonra başladı) Sorun nedir ve nasıl çözülür, lütfen söyleyin…… Teşekkürler.
Yayın Kadrosu
Yeni sunucunuzda bir bellek sorunu yaşadığınız anlaşılıyor.
Yönetici
Quinton
wp-config.php düzeltmesi benim için işe yaradı!! Çok teşekkürler!
Josh
Veritabanı hatası olduğunda WordPress'in MySQL sunucusunu node.js kullanarak yeniden başlatan bir github deposu buldum http://goo.gl/gnXLR
Brian Deyo
Sağladığınız hızlı PHP parçacığı, sorunumu bulmam için ihtiyacım olan her şeydi. Gönderi için teşekkürler!
Mario Ben
Bu çözümü bulduğum için çok heyecanlıyım. Web sitemde tam olarak aynı sorunla karşılaştım ve araştırdıktan sonra bu harika makaleyi buldum.
Çok teşekkür ederim!
HighHopes
i was using Xampp on local machine to host my wordpress site and got error “Error Establishing the Database Connection”. first time i got that .. not sure why. i noticed in Xampp setup that the user and their privileges was deleted somehow. so i made a new user, using same user name as in ws-config, using host “localhost” and password same as in ws-config. worked like a charm
Olly
Hayat kurtarıcı oldunuz. Çok teşekkürler!
Karl
Hata aldım ama birkaç dakika sonra her şey normale döndü, gelecekte bu hatayı almamak için bir yol var mı?
ben
really great post !
helped me revive my wp-blog
thanks !
Demannu
TEŞEKKÜRLER YAZAR!!! Küçük TestConnection betiğiniz bana ciddi bir ödenmemiş zaman kazandırdı.
MUAH! / SARILMA / YÜKSEK BEŞ
El Hombre
Gerçekten, bu yazı son dakika kurtarıcısı oldu. Editöre çok teşekkürler.
Sağlıcakla el hombre
RaDLab
Bu arada harika bir makale.
Benim sorunum bana biraz garip geliyor. Son birkaç gündür, belki haftalardır, her sabah sunucumdaki sitelerimden birkaçı bağlantı hatası veriyor. Ancak birkaç dakika sonra, benim herhangi bir şey yapmama gerek kalmadan çalışmaya başlıyor. Örneğin, bir müşteriden hata verdiğine dair bir e-posta alıyorum, ancak ben kendi tarafımdan hızlıca kontrol ettiğimde sorunsuz çalışıyor ve müşteri de tekrar düzeldiğini fark ediyor. Yani sorunum garip, her şey kendi kendine çözülüyor gibi göründüğü için neyi kontrol etmem gerektiğinden emin değilim. Yüksek trafikten kaynaklanıyor olabilir mi?
Yayın Kadrosu
Sorununuz sunucu aşırı yüklenmesinden kaynaklanıyor. Bu yüksek trafik anlamına gelebilir, ancak her zaman anlamına gelmez. Bazen orta düzeyde trafik olur ama bunu yapan kötü bir eklenti vardır. Diğer zamanlarda ise sadece yüksek trafiktir.
Yönetici
RaDLab
Yanıtınız için teşekkürler.
Bu daha önce hiç yaşanmamıştı. Sadece bugün, birçok sitemi çalışır durumda tutmak için MySQL'i birkaç kez yeniden başlatmak zorunda kaldım, bu sırada bağlantıyı neden kaybettiğini anlamaya çalışıyorum. Gerçekten kafam karıştı. php.ini'ye baktım, herhangi bir sınırı artırabileceğim bir yer aradım ama hiçbir şey bulamadım. Şu anda çalışıyor, ancak yakında MySQL'i yeniden başlatana kadar bağlanmayı başarısız olacak.
Yüksek trafiğe nasıl uyum sağlanır ve MySQL sunucusu çalışır durumda tutulur, bununla ilgili herhangi bir fikriniz var mı?
Yayın Kadrosu
Yapabileceğiniz bir şey, PHP bellek limitinizi artırmak. Eğer 32MB kullanıyorsanız, bu bir neden olabilir. Ancak mevcut sunucularınızın bunu kaldıramayacağı bir noktaya geleceksiniz. Yükseltme yapmanız gerekecek. Sunucu özelliklerinizin ne olduğunu ve ne kadar yük bindirdiğinizi bilmiyorum.
Sunucu günlüklerinizi çalıştırın ve hangi işlemlerin yüklenmeye neden olduğunu görün. Ardından bunların ortadan kaldırılıp kaldırılamayacağını veya optimize edilip edilemeyeceğini kontrol edin.
XeNNo
Bunu ben de kendim gördüm.
Bu, sadece wordpress ile değil, aynı zamanda joomla, piwik ve veritabanı gerektiren çalıştığım her şeyle de başıma geliyor.
Sağlayıcımın MySQL hizmeti için farklı bir makinesi var gibi görünüyor ve ara sıra sitelerim ile MySQL sunucusu arasındaki bağlantı kopuyor ve bana hata veriyor.
You should check that this is your case too… and if so… get another host service
RaDLab
Geri bildiriminiz için teşekkürler. Sorunu, MySQL bağlantımın kesilmesine neden olan bir veritabanı örneğine indirdiğimi düşünüyorum. Bu, bir ELGG sistemi çalıştıran bir örnekti. Bu örneğin sunucuya ne kadar yük bindirdiğini fark ettiğim anda sildim. O zamandan beri Hata durmuş gibi görünüyor. Kim bilebilirdi ki…
aly
for me it was the sql password, which had a symbol ( ] ) at the end.
After giving up on all other “fixes,” I edited the password and presto! All good
yogesh
size çok teşekkür ederim çünkü önce web sitem 500 dahili hata gösteriyordu, wpbeginner makalesini okuyarak düzelttim şimdi sitem veritabanı bağlantısı hatası veriyor, sizin makalenizi okuyarak düzelttim....teşekkürler
mhisyam6
Bu hatadan sorunum, wordpress'i kontrol panelinden yeniden yükleyerek/güncelleyerek çözüldü.
Raul
Hangi wordpress sürümüne yükseltme yaptınız? Daha önce 3.5.1 sürümündeydim ancak 3.5 sürümünün hatalı olduğunu okudum, bu yüzden 3.4.2 sürümüne geri döndüm. Artık daha kararlı ama hala hatayı görüyorum...
Matt
Bu, geçmişteki birçok müşterimiz tarafından sorulan bir soruydu ve bunu açıklamak çok zahmetli. Neredeyse her zaman kendim gidip düzeltmek zorunda kalıyorum.
Fanto Chandra
Sadece cpanel-mysql veritabanı üzerinden veritabanını onardım ve veritabanını onar seçeneğini seçtim ve çalıştı ve siteyi tekrar açabiliyorum. Açıklamanızdaki ipucu için teşekkürler.
Christine
Kendi hosting şirketim bile bana yardım edemedi. Teşekkür ederim. İlk seçenek harika çalıştı.
Alex Patterson
Tam da bu sorunla karşılaştım – ve sorun, MySQL veritabanımın varsayılan olarak şifreler için eski 16 bayt karma algoritmalarını kullanması, WordPress'in kullandığı daha yeni PHP betik sürümlerinin gerektirdiği 41 bayt karma algoritmaları yerine.
Bunun sorun olup olmadığını görmek için mysql'deki kullanıcı tablonuza bakabilirsiniz:
select user, host, password from mysql.user;
Kullanıcınız için parola sütunu 41 yerine 16 karakterliyse, sorun budur.
Karma işlemini geçici olarak 41 haneye ayarlamanız ve ardından parolanızı yeniden şifrelemeniz gerekecektir:
set @@session.old_passwords = 0;
set password for ‘wordpress_user’@’localhost’=PASSWORD(‘password’);
Joshua
Sadece “teşekkür etmek” istedim – bu bana çok zaman ve zahmetten kurtardı.
Emdad Shaon
Teşekkürler adamım……mysql parolasını değiştirmek sorunumu çözdü…. SAYGI
Joe
Bir mysql veritabanı için parolayı nerede bulabilirim?
Yayın Kadrosu
Bu cPanel'inizde.
Yönetici
Jamie
What should I do if it won’t let me log into my cpanel either?
Yayın Kadrosu
Web barındırma sağlayıcınızla iletişime geçin.
Yönetici
TP
Harika bir ipucu, arka uçtan giriş yapabildim ve sitemi daha fazla hata mesajı olmadan yeniden yükledim. Beş dakika sürdü! Teşekkürler.
Geeky
Teşekkürler, şifreyi ve kullanıcı adını değiştirmek işe yaradı!
YF
ÇOK TEŞEKKÜRLER!!!!
Bu bana gerçekten çok yardımcı oldu.
Markus
wp-config.php dosyasını düzenleyip yeni kimlik bilgileriyle güncelledikten sonra hata hala devam ediyordu. APC opcode önbelleğimi de temizlemem gerekiyordu!
Evik
Merhaba,
Bu makale için teşekkürler. Bu hatayı iki kez aldım ve her seferinde cpanel'ime giriş yapmayı denediğimde işe yaradı. Başka hiçbir şey değil, sadece cpanel'e giriş yapmak sorunumu çözdü.
Mantıklı değil ve ne olduğunu hiç bilmiyorum.
Web sitesinde bazı değişiklikler yaptıktan sonra (son olarak yeni bir e-posta aboneliği ekliyordum) her seferinde bu mesajı aldım.
Ben Nafi
Thanks sharing..
Thats helped me..
Rae
wp-config.php dosyasını güncellemenin yanı sıra, aşağıdaki tablolar için de alan adını güncellemem gerekti:
wp_blogs
wp_site
wp_options -> option_value (option_name siteurl, home için)
WPMU kullanıyorsanız, TÜM wp_options tablolarını güncellemeniz gerekecektir.
Bu işlem tamamlanana kadar hata ortadan KALKMADI.
sara
Geçen gün sitemizde başımıza geldi, o korkunç hatayı aldık! Beklenen büyük bir trafik aldık. Eklenti olarak Quick Cache kullanıyorduk ve barındırma sağlayıcısı bunu Super cache ile değiştirdi ve ayrıca wp_options tablosundaki sorgular nedeniyle MySQL max_user_connections sınırına ulaştığımızı söylediler. Super cache'i kurduktan sonra veritabanı bağlantılarımızın 600+'dan 5'in altına düştüğünü söylediler.
Süper önbellek eklentisini yükledikten sonra her şey tekrar harika çalıştı. Şimdi bunun gelecekte olmasından endişeleniyorum, bunu önlemek için ne yapabilirim? Her zaman büyük bir trafik artışı ve ardından çok sessiz anlar yaşayacağız. Veritabanının bu tür talepleri nasıl karşılayabileceğinden nasıl emin olabilirim?
Teşekkürler
smithers
iki gün önce bir wordpress sitesinde amazon ec2 micro örneğinde iki kez “veritabanına bağlanma hatası” sorunu yaşadım. bağış toplama kampanyası hakkında bir toplu e-posta gönderdikten ve insanlardan siteyi kontrol etmelerini istedikten sonra oldu, bu yüzden bir yükle ilgili başarısızlık olduğunu varsaydım. her neyse, ilk oluştuğunda, veritabanını yeniden başlatmayı denedim (service mysqld restart) ve tamamlandı ancak yeniden başlatılamadı. sonra apache'yi yeniden başlattım (service httpd restart) ve ardından veritabanını yeniden başlattım ve veritabanı ve site tekrar çalışır duruma geldi.
sorun bugün tekrar oluştu ve veritabanı yeniden başlatma, apache'yi yeniden başlatmaya gerek kalmadan işe yaradı.
Yayın Kadrosu
Düzgün bir önbellekleme çözümü kullanıyor musunuz? Bu, aşırı trafik almadığınız sürece olmamalıdır.
Yönetici
Jon
Tanımladığınız senaryo neredeyse kesinlikle EC2 örneğinizin kullanılabilir belleğinin tükenmesinden kaynaklanmaktadır. Apache'yi yeniden başlattığınızda büyük miktarda bellek serbest bırakılır; Apache tekrar başladığında sunucuyu başlatmak ve çalıştırmak için gereken minimum kaynaklar yeniden tahsis edilir, ardından mysqld'nin başlaması için bolca alanı olur.
Bunu düzeltmeye başlamak için birkaç iyi yer:
1. php.ini bellek sınırınızı kontrol edin
2. my.cnf dosyasındaki innodb_buffer_pool_size ayarınızı kontrol edin
3. Swap alanınızı kontrol edin
Jamie
Ben de bir Amazon EC2 örneği çalıştırıyorum & apache'yi yeniden başlattım & ardından mysqld'yi yeniden başlatmak benim için de işe yaradı.
Daniel
Eski bir sunucudan daha yeni bir sunucuya bazı web alanları taşıyordum ve bazı şeyleri test ettim, bu hatayla karşılaştım. Bu yardımcı oldu, çok teşekkürler:
update wp_options set option_value='http://www.newsitename.de' where option_name='siteurl';
Shawn
Çok teşekkürler! Saatlerce hostumdan destek bekliyordum… Pazar günleri… ama çok uzun sürdü. Sorunum wp-config'deki veritabanı şifremdi, ki bu gerçek şifreden farklıydı. Değiştirdim ve her şey tekrar yolunda.
*yer imine eklendi
hanneng
Yakın zamanda blogumda da aynı sorunla karşılaştım: http://www.hanneng.net bir VPS'ye taşındıktan sonra.
çözüm wp-config.php dosyasını değiştirmektir
define(‘DB_HOST’, ‘localhost:/tmp/mysql.sock’);
tristan
Çok teşekkür ederim! functions php dosyamla uğraşmıştım ve web sitemi açma yeteneğimi kaybetmiştim. Bu sorunu düzeltmeye çalışırken veritabanı erişimi için şifremi değiştirdim ve bunun veritabanı bağlantısı hatama neden olduğunu bilmiyordum. Bu web işlerine aşina biri için oldukça basit görünüyor ama benim gibi sadece karalayan biri için çok sinir bozucuydu. web sitesi şimdi harika çalışıyor! teşekkür ederim.
XeNNo
Actually I’ve had a different problem and took me some time to resolve it. My wp after moving from one server to another, editing all files needed (wp-config) started loading on home page nicely. Also the wp-admin section worked like a charm … but still the problem apeared when I started to point on pages and articles … all of theme besides homepage get me the mysql error regarding connection to database….
everything started to work …
So…. looking on the internet I’ve found this article of yours and tried your advices … my problem not getting resolved on any of them.
Somehow … don’t know why… my .htaccess file pointed on another default root document and after editing my .htaccess ….
Thought somebody will need that …
Anne
Bunu paylaştığınız için ÇOK çok teşekkürler. Yeniden başlamam gerekeceğini sanmıştım. Acemiliğin bir adım üstünde olmak her zaman yeterli olmuyor! GAH!
Sean Murphy
Bu gönderi için teşekkürler. İlk paragraftaki php kodunu eklemek sitelerim için işe yaradı.
Lucy Gage
Merhaba,
Her gün bu hatayı alıyorum “Ağ bağlantısı kurulamıyor”. Site mükemmel çalışıyordu, sonra ilk günden sonra sabah kalktım ve siteyi kontrol ettim ve hatayı ilk kez gördüm. Crazy domains kontrol paneline giriş yaptım ve veritabanı eksikti. Desteği aradım ve sorunu çözmeleri bütün günlerini aldı, ama sonra site tekrar iyiydi.
Ertesi sabah yine aynı sorun. Desteği tekrar aradım. Birkaç saat sonra site tekrar çalışır duruma geldi.
Ertesi sabah – yine aynı sorun. destekle bir saat daha konuştum ama sorunun ne olduğunu aslında söylemiyorlar.
Bu konuda çok endişeliyim ve sorunun çözülmesini istiyorum. Web sitesini kurarken yaptığım bir şeyden kaynaklandığını mı düşünüyorsunuz, yoksa sadece ana bilgisayarla ilgili bir sorun mu?
Yayın Kadrosu
Birkaç şey olabilir. Kullandığınız eklentilerden biri veritabanı sunucusunu zorluyor. Başka bir neden de barındırma sağlayıcınızın belki de bulunduğunuz paylaşımlı barındırma planını aşırı satıyor olması olabilir. Bu da veritabanı bağlantı hatasına neden olur.
https://www.wpbeginner.com/wordpress-hosting/ << Daha iyi bir web barındırıcısı arıyorsanız bu sayfaya bakın.
Yönetici
Hayley
Aslında 2. paragrafın yarısını okudum ve sitemi düzeltmeyi başardım… harika – teşekkürler.
Yayın Kadrosu
Glad you got it fixed
Yönetici
Jenn Hunter
Bu makaleyi yazdığınız için teşekkürler. WP sitemi önceki bir yedekten yeniden yüklemem gerektiğinde bana yardımcı oldu.
Damian
Benim başıma gelen şey, php.config'in şifresi uyuşmuyordu.. config.php'yi indirip doğru şifreyi girmek sorunu çözdü!
Misafir
Merhaba, WordPress çoklu site kullanıyorum ve az önce bir güncelleme yaptım. Statik bir ana sayfaya ve ayrı bir blog girişleri sayfasına sahip bir blogum var. Blog sayfasını açmaya çalıştığımda yukarıdaki mesajı aldım, Veritabanı Bağlantısı Kurma Hatası.
WordPress'te büyük bir güncelleme yaptığınızda görünen sarı çubuğa tıklamam gerektiğini fark ettim, bu da Ağ Güncellemesi'ni seçerek tüm sitelerinizdeki veritabanını senkronize ediyor. Blog sayfası artık görüntülenebiliyor ve her şey yolunda çalışıyor!
Rob Rawson
Çözümüm DBVisualizer kurmaktı ve bana gösterdiği şey, veritabanı adının doğru olduğu ancak yanlış büyük/küçük harf kullandığıydı. Bu nedenle, wp-config.php dosyamdaki veritabanı adını wp'den WP'ye değiştirmek bu sorunu çözdü. İlk başta nasıl çalıştığına dair hiçbir fikrim yok, çünkü bu çalışır durumdaydı.
Anna Crowe
Bu iyi yazılmış ve kapsamlı bir makaleydi. Teşekkür ederim. Hepsi bana uymuyordu, ancak bu önerilerden bazılarını kullanarak sorunu giderebildim ve belirleyebildim. Bugün adınızı övüyorum! Teşekkürler.
Jacob Degeling
Merhaba,
wp-config.php dosyamı www kök dizininin altındaki dizinden www kök dizinine taşıdım. Bu, siteyi tekrar çalıştırdı. wp-config.php dosyasının www kök dizininin dışında olmasını tercih ederim, bu yüzden ilk etapta neden çalışmadığını araştırmam gerekecek.
Yardımlarınız için teşekkürler.
Jacob
chris
php.ini'deki sql.safe_mode=On, çoklu site kurulumumu bu şekilde bozdu. Geri değiştirdiğimde site tekrar açıldı.
blkbam
Sisteminizden sunucuya geçerken ve MySQL kullanıyorsanız veritabanı adının büyük/küçük harfine dikkat etmeniz gereken bir şey var. Benim durumumda sunucu tamamen küçük harfli iken benim geliştirmem tamamen büyük harfli. Bu çok kolay bir gözden kaçırma.
Yayın Kadrosu
Good suggestion
Yönetici
Laura
Sitemde bu hatayı alıyordum – barındırma sağlayıcımı aradım ve kullanıcı adımın veritabanına erişim izninin reddedildiğini söylediler.
Bunlara hiç dokunmamış olmama rağmen bunun nasıl olduğunu bilmiyorum. Ancak, bunun yaygın bir sorun olduğu konusunda beni temin ettiler.
Telefon görüşmesi bittikten sonra 1 dakika içinde sitem tekrar yayına girdi.
Çok garip… ama tekrar çalıştığına sevindim!
Bu arada harika bir makale! Sonunda kullanmam gerekmediği için mutluyum ama gerekseydi çok anlaşılır olurdu!
Yayın Kadrosu
Yeah sometimes the cats that work in the servers start having hiccups
Glad that your site is working now.
Yönetici
RB
WordPress sitem gayet iyi çalışıyordu. Sonra "Veritabanı Bağlantısı Kurulamıyor" mesajını aldım. Google'da arama yaptığımda, ne yapılması gerektiği hakkında çok fazla bilgi vardı. Bu bana en çok yardımcı olan oldu. Veritabanı seçenekleri tablomun çöktüğü ortaya çıktı. Bu gönderiye göre onardım ve WordPress sitem tekrar gayet iyi çalışıyor. Teşekkürler!
Asif
php sürümünü de kontrol etmeyi deneyin, bazen soruna neden olabilecek şey sunucudaki php sürümüdür.