Die Meldung „Fehler beim Herstellen einer Datenbankverbindung“ in WordPress ist ein schwerwiegender Fehler, der Ihre Website für Benutzer unzugänglich macht. Er tritt auf, wenn WordPress keine Verbindung zur Datenbank herstellen kann.
Da mehrere Faktoren diese Verbindung beeinflussen können, kann die Fehlersuche für Anfänger etwas schwierig sein.
Wir betreiben unseren Blog seit 16 Jahren mit WordPress und sind dabei auf eine Vielzahl von Fehlern und Warnungen gestoßen, darunter auch der „Fehler beim Herstellen einer Datenbankverbindung“. Durch unsere Erfahrung und viele Versuche haben wir gelernt, wie wir diese Fehler beheben können, ohne unsere Website zu unterbrechen.
In diesem Artikel zeigen wir Ihnen, wie Sie das Problem „Fehler beim Herstellen einer Datenbankverbindung“ auf Ihrer WordPress-Website Schritt für Schritt beheben können.
Was ist die Ursache für den Fehler beim Herstellen einer Datenbankverbindung in WordPress?
Eine Datenbank ist eine Software, die das Speichern, Organisieren und Abrufen von Daten aus anderer Software erleichtert.
Als Content-Management-System verwendet WordPress eine Datenbank, in der alle Inhalte und andere Daten Ihrer Website gespeichert werden. Jedes Mal, wenn jemand Ihre Website besucht, stellt es eine Verbindung zur Datenbank her.
WordPress benötigt die folgenden Informationen für die Verbindung zur Datenbank:
- Ihr Datenbankname
- Datenbank-Benutzername und Passwort
- Datenbank-Server
Diese Informationen werden in Ihrer WordPress-Konfigurationsdatei gespeichert, die wp-config.php heißt.
Wenn eine dieser Informationen nicht korrekt ist, kann WordPress keine Verbindung zu Ihrem Datenbankserver herstellen, und Sie erhalten die Fehlermeldung „Fehler beim Herstellen einer Datenbankverbindung“.
Dies ist einer der häufigsten WordPress-Fehler. Abgesehen von falschen Anmeldeinformationen kann dieser Fehler auch auftreten, wenn der Datenbankserver ausgefallen ist oder die Datenbankdateien beschädigt sind.
Schauen wir uns nun an, wie man das Problem „Fehler beim Herstellen einer Datenbankverbindung“ in WordPress mit einer schrittweisen Fehlerbehebung beheben kann.
1. Überprüfen Sie Ihre WordPress-Datenbank-Zugangsdaten
Falsche Anmeldeinformationen sind die häufigste Ursache für den Fehler bei der Datenbankverbindung. Wenn Sie Ihre WordPress Website kürzlich auf einen neuen Host umgezogen haben, ist dies wahrscheinlich das Problem.
Die Zugangsdaten für Ihre WordPress-Datenbank sind in der Datei wp-config.php gespeichert. Es handelt sich um die WordPress-Konfigurationsdatei, die wichtige Einstellungen, einschließlich Datenbankinformationen, enthält.
Wenn Sie die Datei wp-config.php noch nie bearbeitet haben, lesen Sie bitte unsere Anleitung für Anfänger zum Bearbeiten der Datei wp-config.php.
Sie suchen in der Datei wp-config.php nach den folgenden Zeilen:
// ** 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' );
Hier müssen Sie sicherstellen, dass die Informationen für den Datenbanknamen, den Benutzernamen, das Passwort und den Datenbankhost korrekt sind.
Sie können diese Informationen über das Dashboard Ihres WordPress-Hosting-Kontos bestätigen. In diesem Tutorial verwenden wir Bluehost, aber der Vorgang ist auch bei anderen Hosting-Panels ähnlich.
Klicken Sie nach dem Einloggen auf die Registerkarte „Website“ in der linken Spalte und wechseln Sie dann auf die Registerkarte „Erweitert“. Scrollen Sie dann nach unten zum Abschnitt „Datenbank“ und klicken Sie auf die Schaltfläche „Verwalten“ daneben.
Dadurch wird die Seite MySQL-Datenbanken in cPanel in einem neuen Fenster geöffnet.
Hier finden Sie Ihren Datenbanknamen und Ihren Benutzernamen im Abschnitt „Aktuelle Datenbank“. Denken Sie daran, diese Angaben zu kopieren und in einen Notizblock einzufügen, damit Sie sie der wp-config-Datei hinzufügen können.
Blättern Sie dann zum Abschnitt „Aktuelle Benutzer“, wo Sie auf den Link „Passwort ändern“ neben Ihrem Datenbanknamen klicken können.
Daraufhin wird ein neuer Bildschirm angezeigt, in dem Sie das Datenbankpasswort nach Ihren Wünschen ändern können.
Sobald Sie alle Angaben zu Ihrer Datenbank bestätigt haben, können Sie diese Informationen bei Bedarf in Ihrer wp-config.php-Datei ändern.
Versuchen Sie danach, Ihre Website erneut zu besuchen, um zu sehen, ob der Datenbankverbindungsfehler verschwunden ist.
Wenn Sie den Fehler immer noch sehen, bedeutet dies, dass etwas anderes nicht stimmt.
2. Prüfen Sie Ihre Datenbank-Host-Informationen
Wenn Sie sicher sind, dass Ihr Datenbankname, Ihr Benutzername und Ihr Kennwort korrekt sind, sollten Sie sich vergewissern, dass Sie die richtigen Datenbank-Hostinformationen verwenden.
Die meisten WordPress-Hosting-Unternehmen verwenden localhost als Datenbank-Host. Einige Managed-WordPress-Hosting-Unternehmen verwenden jedoch separate Server zum Hosten von Datenbanken. In diesem Fall ist Ihr Datenbank-Host nicht localhost.
Das bedeutet, dass Sie sich mit Ihrem WordPress-Hosting-Unternehmen in Verbindung setzen müssen, um diese Angaben zu bestätigen.
3. WordPress-Datenbank reparieren
Möglicherweise wird im Dashboard von wp-admin ein anderer Fehler angezeigt, z. B. „Eine oder mehrere Datenbanktabellen sind nicht verfügbar“ oder „Die Datenbank muss möglicherweise repariert werden. In diesem Fall müssen Sie Ihre Datenbank reparieren.
Fügen Sie dazu die folgende Zeile in Ihre wp-config.php-Datei ein. Fügen Sie sie direkt vor der Zeile ‚That’s all, stop editing! Viel Spaß beim Bloggen“:
define('WP_ALLOW_REPAIR', true);
Sobald Sie dies getan haben, können Sie die Einstellungen auf dieser Seite sehen: http://www.yoursite.com/wp-admin/maint/repair.php. Achten Sie nur darauf, dass Sie yoursite.com durch Ihren eigenen Domänennamen ersetzen.
Hier müssen Sie auf die Schaltfläche „Datenbank reparieren“ klicken, um den Vorgang zu starten.
Hinweis: Der Benutzer muss nicht angemeldet sein, um auf die Seite zur Reparatur der Datenbank zugreifen zu können. Sobald Sie mit der Reparatur und Optimierung Ihrer Datenbank fertig sind, stellen Sie sicher, dass Sie diese Codezeile aus Ihrer wp-config.php entfernen.
Wenn Sie jedoch keinen Code zu Ihrer Website hinzufügen möchten, können Sie Ihre Datenbank auch über das cPanel Ihres Hosts-Kontos reparieren.
Gehen Sie zu Ihrem Hosting-Account und öffnen Sie dort in der linken Spalte die Seite „Websites“. Wechseln Sie dann auf die Registerkarte „Erweitert“ und klicken Sie im Bereich „Datenbank“ auf die Schaltfläche „Verwalten“.
Dadurch wird cPanel in einer neuen Registerkarte geöffnet. Scrollen Sie hier zum Abschnitt „Datenbanken ändern“ und wählen Sie den Namen Ihrer Datenbank aus dem Dropdown-Menü „Datenbank reparieren“.
Klicken Sie dann einfach auf die Schaltfläche „Datenbank reparieren“, um den Vorgang zu starten.
Das Hosting-Panel wird nun automatisch Ihre Datenbank für Sie reparieren.
Sobald der Vorgang abgeschlossen ist, wird auch eine Erfolgsmeldung angezeigt.
Sie können nun Ihre WordPress Website besuchen, um zu sehen, ob der Fehler behoben wurde oder nicht.
4. Prüfen Sie, ob Ihr Datenbankserver ausgefallen ist
Wenn alles korrekt zu sein scheint und WordPress immer noch keine Verbindung zur Datenbank herstellen kann, ist Ihr Datenbankserver(MySQL-Server) möglicherweise ausgefallen.
Dies kann aufgrund von starkem Datenverkehr auf einem Server passieren. Ihr Host-Server kann die Last einfach nicht bewältigen (vor allem, wenn Sie ein Shared Hosting nutzen).
Dadurch wird Ihre Website langsam und kann bei einigen Benutzern sogar einen Fehler ausgeben. In diesem Fall sollten Sie mit Ihrem Hosting-Anbieter telefonieren oder live chatten und ihn fragen, ob Ihr MySQL Server responsiv ist.
Wenn Sie außerdem andere Websites auf demselben Server betreiben, können Sie diese Websites überprüfen, um festzustellen, ob Ihr SQL-Server ausgefallen ist.
Wenn Sie keine andere Website auf demselben Hosting-Account haben, gehen Sie einfach auf Ihr Hosting-Dashboard und wechseln Sie auf die Registerkarte „Erweitert“.
Klicken Sie anschließend auf die Schaltfläche „Verwalten“ neben dem phpMyAdmin-Bereich.
Dadurch wird phpMyAdmin in einem neuen Fenster geöffnet, in dem Sie oben auf die Option „Datenbank“ klicken müssen.
Klicken Sie dann auf den Namen Ihrer Datenbank, um deren Einstellungen aufzurufen. Wenn Sie dies tun können, ist es an der Zeit zu prüfen, ob Ihr Datenbankbenutzer über ausreichende Berechtigungen verfügt.
Dazu müssen Sie eine neue Datei mit dem Namen testconnection.php erstellen und den folgenden Code darin einfügen:
<?php
$link = mysqli_connect('localhost', 'username', 'password');
if (!$link) {
die('Could not connect: ' . mysqli_error());
}
echo 'Connected successfully';
mysqli_close($link);
?>
Achten Sie beim Einfügen des Codes darauf, dass Sie den Benutzernamen und das Passwort durch Ihren eigenen ersetzen. Sie können diese Datei nun auf Ihre Website hochladen und über einen Webbrowser darauf zugreifen.
Wenn das Skript erfolgreich verbunden wurde, bedeutet dies, dass Ihr Benutzer über ausreichende Berechtigungen verfügt und der Fehler durch etwas anderes verursacht wird.
Nun müssen Sie zu Ihrer wp-config-Datei zurückkehren und sie überprüfen, um sicherzustellen, dass alle Angaben korrekt und ohne Tippfehler sind.
Zusätzliche Lösungen, die sich für Benutzer bewährt haben
Wenn die oben genannten Tipps zur Fehlerbehebung nicht ausreichen, um den Datenbankverbindungsfehler auf Ihrer Website zu beheben, können Sie diese zusätzlichen Schritte versuchen.
Wie von unseren Benutzern berichtet, haben diese Schritte einigen von ihnen geholfen, den Datenbankverbindungsfehler auf ihren Websites zu beheben.
1. Aktualisieren Sie die URL der WordPress-Website
Sie können versuchen, die URL der WordPress-Website mit phpMyAdmin im cPanel zu aktualisieren.
Rufen Sie einfach phpMyAdmin über das Dashboard Ihres Hosting-Accounts auf und wählen Sie Ihre WordPress-Datenbank aus der Liste aus.
Wechseln Sie dann oben in das SQL-Menü und geben Sie die folgende MySQL-Abfrage ein:
UPDATE wp_options SET option_value='YOUR_SITE_URL' WHERE option_name='siteurl'
Sie sollte folgendermaßen aussehen:
Vergessen Sie nicht, die URL Ihrer eigenen Website anzugeben und wp_options
in Ihren eigenen Tabellennamen zu ändern, da Sie möglicherweise das WordPress-Tabellenpräfix geändert haben.
2. Neustart des Webservers
Benutzer von dedizierten Servern, lokalen Servern und virtuellen privaten Servern (VPS ) können versuchen, ihre Server neu zu starten.
Dadurch wird Ihr Web- und Datenbankserver neu gestartet, was möglicherweise einige vorübergehende Störungen behebt, die den Fehler verursachen.
3. Um Hilfe bitten
Wenn alles andere fehlschlägt, sollten Sie sich an Ihr Webhosting-Unternehmen wenden. Alle guten WordPress-Hosting-Unternehmen werden Ihnen bei der Fehlersuche helfen, Ihnen die richtige Richtung weisen oder das Problem sogar für Sie beheben.
Sie können auch WordPress Entwickler über eine Plattform wie WPBeginner Pro Services anheuern, um dieses Problem zu vernünftigen Preisen zu lösen. Wir haben ein engagiertes Team von erfahrenen Entwicklern, denen Sie vertrauen können, um alle Ihre WordPress-Probleme zu lösen.
Sie können den Dienst auch für die Wartung von Websites, die Reparatur von gehackten Websites, die Geschwindigkeitsoptimierung, den Wiederaufbau von Websites und die SEO-Optimierung nutzen.
Wir hoffen, dass dieser Artikel Ihnen geholfen hat, den Fehler „Fehler beim Herstellen einer Datenbankverbindung“ in WordPress zu beheben. Vielleicht möchten Sie auch unseren Leitfaden zur Problembehandlung in WordPress lesen, um Tipps zur Behebung von WordPress-Problemen zu erhalten, oder unsere Anleitung, wie Sie eine individuelle Seite für Datenbankfehler in WordPress hinzufügen können.
Wenn Ihnen dieser Artikel gefallen hat, dann abonnieren Sie bitte unseren YouTube-Kanal für WordPress-Videotutorials. Sie können uns auch auf Twitter und Facebook finden.
Dennis Muthomi
I actually encountered this database connection error just recently when working on a staged WordPress site before going live.
I had just moved a WordPress site from local to a vps. The video tutorial at timestamp 2:53; helped me solve the error
WPBeginner Support
Glad our guide was able to help you
Admin
Jiří Vaněk
May I ask what the problem is, if I migrate the database to a new one, edit wp-config.php for the new connection, but wordpress does not connect? In the end, I had to delete the old wp-config and create new ones from the installation package. The only thing I found out was that the key stored in wp-config is probably a problem. Am I encrypting somehow connected to the DB and does it have to be removed from the wp-config file during the migration?
WPBeginner Support
You would want to ensure you have a user on that new database with the correct information that you have in your wp-config for the most common cause for that issue.
Admin
Raquel Lynn
Thank you!!! Your YouTube video worked perfectly, I repaired my site : )
WPBeginner Support
Great to hear!
Admin
Anoop
When i am importing demo Error establishing a database connection message is showing
WPBeginner Support
The steps in this guide should still be able to assist you and we would recommend reaching out to the support for the demo you are importing and they can look into what could be the root of the problem you are running into.
Admin
Eddy
Great video, great tutorial, excellent presentation. thanks a lot.
WPBeginner Support
You’re welcome, glad you liked our content!
Admin
Henrik R.
I need to change the password for the MySQL database for security reasons.
Isn’t there a way to login to the WP dashboard and tell WP about the new password, instead of having to change the wp-config.php file?
WPBeginner Support
There is not a simple alternative we would recommend at the moment.
Admin
Nwabufor John
I changed my WordPress database username and password would it affect my websites SEO?
WPBeginner Support
No, that should not affect your site’s SEO
Admin
Nwabufor John
Thank you, I was scared when it happened
varun kamath
Thank you so much
WPBeginner Support
Glad our guide was helpful
Admin
LN
First I would like to say thanks for this guide!
I am having an issue “Error establishing a database connection“ I have checked the wp-config.php and all the database information is correct. I wanted to try step 4 in this guide but I don’t really understand how. I logged in to phpMyAdmin, but not sure what the next step is. Do you have a video for that? I am not a developer just a new WP beginner.
WPBeginner Support
You would want to go to your hosting provider’s dashboard or reach out to your hosting provider and they should be able to assist.
Admin
IK
Thanks for this wonderful article. it has really helped me
WPBeginner Support
Glad our guide was helpful
Admin
Daniel
I almost have given up after having one issue after the other, till i read this. I had this feeling that „this is it“ this is the solution I have been looking for. tried it and it worked perfectly, thanks a lot.
WPBeginner Support
Glad our guide was helpful
Admin
Paulo
In my case, as I use digital ocean, I had to restart the DROPLET
WPBeginner Support
Thanks for sharing what worked for you
Admin
Hrutik vijay kumthekar
I’m getting this error when entered the URL of my site:
There has been a critical error on your website.
WPBeginner Support
For that issue, you would want to take a look at our article below:
https://www.wpbeginner.com/wp-tutorials/how-to-fix-the-wordpress-white-screen-of-death/
Admin
Arunya
Thank you very much This Article really helpful
WPBeginner Support
Glad you found our guide helpful
Admin
Sal
running out of space has done this to me a few times!
WPBeginner Support
Thanks for sharing that should someone else run into this issue
Admin
jennifer mulder
I am getting this error
Warning: mysqli_real_connect(): (HY000/2002): Connection refused in /home/f5853789/public_html/wp-includes/wp-db.php on line 1635
Connection refused
what do I do
WPBeginner Support
That is a different error, you would want to reach out to your hosting provider for assistance with that specific error.
Admin
Tejas Misra
I am a beginner to Wordpress, and I am using MAMP to install Wordpress but I’m still getting this error. My credentials are correct, and none of the steps shown above appeared to work. The database is repaired too. I don’t know what to do.
WPBeginner Support
Following our guide on setting up your site on MAMP below, you may want to ensure you added the correct database prefix.
https://www.wpbeginner.com/wp-tutorials/how-to-install-wordpress-locally-on-mac-using-mamp/
Admin
sain
Hi, I have just moved my WordPress site to a new hosting provider via ftp when this error popped up. Is there anything I’m to update after a migration? Thanks
WPBeginner Support
For moving to a new host, you would want to take a look at our article below:
https://www.wpbeginner.com/wp-tutorials/how-to-move-wordpress-to-a-new-host-or-server-with-no-downtime/
Admin
KWS Adams
Adding this line „““define(‚WP_ALLOW_REPAIR‘, true);““ helped me get my site back after 14 hours of being down. Thought it was my hosts problem. Thanks for the info.
WPBeginner Support
You’re welcome, glad the recommendation was helpful
Admin
Maxine
Thanks! Step 1 worked for me.
WPBeginner Support
You’re welcome, glad our guide was able to help
Admin
Zubair Rahman
How to increase the connection limit in the MySQL database? My website is intermittently giving database error as it is exceeding the max connection limit allocated on the server.
WPBeginner Support
You would need to reach out to your hosting provider for changing that and they would be able to assist.
Admin
Agung Sudomo
I use google cloud as hosting and encounter this problem. What should I do?
WPBeginner Support
You should still be able to follow the steps in this article
Admin
Anita
Thank you so much for this! The solution for me was fixing url in sql. Thank you for the code!
WPBeginner Support
You’re welcome, glad our guide could be helpful
Admin
Nimra afridi
I have installed a wordpress . i also make post but sometime it shows me that “please install wordpress“. Why it showing me that?
Thank you.
WPBeginner Support
There are a few possible reasons, you may want to reach out to your hosting provider to ensure there are no hiccups on their end.
Admin
alex
my website is hosted on aws and i accessed the MYSQL folder via filezila but i couldn’t find the file that contains database username , password and hostname. is there any specific name of that file?
WPBeginner Support
The file with that information would be your wp-config.php file
Admin
Chuck Whelon
Very helpful thank you.
WPBeginner Support
You’re welcome
Admin
Deborah N.
Thanks. Adding the repair code to my wp config file worked. I appreciate the article. It was straight forward and easy to follow.
WPBeginner Support
You’re welcome, glad our recommendation was helpful
Admin
bloggeryanke
your article was helpful i had changed my database password so it wasnt connecting to my blog properly but all thanks to your article the issue has been fixed
WPBeginner Support
Glad our recommendations could help
Admin
Joe Marzi
Thank you for sharing such a nice blog.
It will help the beginners of WordPress who are facing the problem regarding Error Establishing in the database connection. Apart from that, It gives a step by step solution so, every reader can easily solve the problem.
WPBeginner Support
You’re welcome, glad our articles can be helpful
Admin
Deepak
Thanks for such amazing information. I really liked your article.
WPBeginner Support
You’re welcome, glad you liked our article
Admin
Irwin
I got this error after forcefully shutting my computer. After trying all these suggested methods and failing, I rebooted my computer and the database error was fixed.
You should give it a try too if things go south.
WPBeginner Support
Thanks for sharing the solution that worked for you
Admin
Erik
Awesome! Very easy to follow and took minutes to solve.
WPBeginner Support
Glad our guide could be helpful
Admin
Bob
Yet again you guys come to my rescue. Fixed in a couple of minutes. Well done.
WPBeginner Support
Glad our guide could help
Admin
Nick Aninsley
Thank you so much for sharing this tutorial. Actually, had installed WordPress, it shows me “Error Establishing A Database Connection” and I don’t know what to do. Then I have searched on Google and I found your this article and really it is
very helpful for me and also many people who have no idea about this things. and my site were facing many other problems and only one of them has been solved. Thank for article.
WPBeginner Support
Glad our article could help
Admin
Emily
I can’t back up my site or do any of what you suggest, because I cannot get into the administrative section of my blog. I can view it, as a viewer, but I have no access to anything more. I also cannot find anyway to contact people from wordpress! Help!?!!
WPBeginner Support
You should be able to create a manual backup using the method here: https://www.wpbeginner.com/beginners-guide/how-to-make-a-wordpress-database-backup-manually/
If you reach out to your hosting provider they should be able to assist with getting you access back to your site
Admin
Waqas Gulzar
Guys,
I have fixed it now for my website
It was due to insufficient PHP memory
I have updated my php.ini to increase the PHP memory
WPBeginner Support
Thanks for sharing the solution that worked for you
Admin
pushkar
Hi WAQAS,
can you please advice how you updated my php.ini to increase the PHP memory. My Site is down with the error „Error Establishing A Database Connection” and i suspect it is also to do with memory.
WPBeginner Support
We have a guide you can follow here: https://www.wpbeginner.com/wp-tutorials/fix-wordpress-memory-exhausted-error-increase-php-memory/
Admin
ken
I’m on BlueHost and just upgraded to WP 5.2 and got the dreaded error message:
„Your PHP installation appears to be missing the MySQL extension which is required by WordPress.“
I tried with PHP 5.6, 7.0 & 7.1 – all give the same response. Any ideas what I can try? My site is completely blocked by the error.
WPBeginner Support
If you reach out to BlueHost they should be able to resolve that issue for you
Admin