Kurze Antwort
Dieser Fehler bedeutet, dass WordPress keine Verbindung zur MySQL-Datenbank herstellen kann und die Website daher nicht laden kann. Die häufigsten Ursachen sind falsche Angaben in `wp-config.php`, ein nicht erreichbarer MySQL-Server oder ein gelöschter Datenbankbenutzer. Prüfen Sie zuerst die Datenbankangaben und reparieren Sie erst dann die Tabellen.
So erkennen Sie das Problem
- Die Website zeigt die Meldung „Error establishing a database connection“ oder „Fehler beim Herstellen der Datenbankverbindung“
- Sie können sich nicht bei `/wp-admin` anmelden, es erscheint derselbe Fehler
- Die Website lief gestern noch, ist jetzt aber vollständig nicht erreichbar
- Der Fehler ist nach einer Passwortänderung oder einem Umzug der Website zu einem anderen Hosting-Anbieter aufgetreten
Häufigste Ursachen
Falsche Angaben in wp-config.php
Datenbankname, Benutzer, Passwort oder Host wurden geändert oder falsch abgeschrieben. WordPress kann sich dann nicht beim MySQL-Server anmelden.
MySQL-Server nicht erreichbar
Der Datenbankserver ist ausgefallen, wurde neu gestartet oder hat das Verbindungslimit erreicht. In diesem Fall betrifft der Fehler alle Websites auf demselben Hosting.
Datenbankbenutzer gelöscht oder Passwort geändert
Jemand hat im Hosting-Panel den Benutzer gelöscht, ihm die Rechte entzogen oder das Passwort geändert, ohne `wp-config.php` zu aktualisieren.
Beschädigte oder unvollständige Datenbank
Ein abgebrochener Import, ein Festplattenausfall oder ein fehlgeschlagenes Backup können die Datenbank in einem Zustand hinterlassen, in dem WordPress keine Verbindung herstellen kann.
Falscher Host oder Port
Nach einem Umzug auf einen anderen Server bleibt der alte `DB_HOST` stehen, zum Beispiel `localhost` statt des vom Hosting geforderten Servernamens.
Lösung Schritt für Schritt
- 1
Notieren Sie die genaue Fehlermeldung
Öffnen Sie die Website und schreiben Sie die vollständige Meldung einschließlich einer eventuellen Fehlernummer ab. Wenn nur eine allgemeine Meldung sichtbar ist, speichern Sie eine Kopie von
wp-config.phpund aktivieren Sie vorübergehend die Fehleranzeige mit den Zeilendefine('WP_DEBUG', true);unddefine('WP_DEBUG_DISPLAY', true);. Tun Sie dies nur kurz und nicht auf einer öffentlichen Website, da Besucher die Meldungen sehen können; schalten Sie sie danach unbedingt wieder aus. Der genaue Text grenzt die Ursache stark ein. - 2
Prüfen Sie, ob der MySQL-Server läuft
Prüfen Sie im Hosting-Panel (cPanel, Plesk oder ähnlich) oder auf der Statusseite des Hostings, ob der MySQL-Dienst verfügbar ist und ob das Ressourcenlimit erreicht wurde. Wenn der Server ausgefallen ist oder das Verbindungslimit erreicht wurde, warten Sie auf die Wiederherstellung oder kontaktieren Sie den Hosting-Support. Wenn andere Websites auf demselben Hosting funktionieren, liegt das Problem wahrscheinlich bei Ihrer Datenbank.
- 3
Öffnen Sie wp-config.php und prüfen Sie die Angaben
Öffnen Sie über einen FTP-Client oder den Dateimanager im Panel die Datei
wp-config.phpim Stammverzeichnis der Website. Vergleichen Sie die Werte vonDB_NAME,DB_USER,DB_PASSWORDundDB_HOSTmit den Angaben im Hosting-Panel. Achten Sie auf Leerzeichen, Groß- und Kleinschreibung und darauf, ob das Passwort in Anführungszeichen steht. - 4
Prüfen Sie den Datenbankbenutzer und die Rechte
Öffnen Sie im Hosting-Panel den Bereich für MySQL-Datenbanken und Benutzer. Stellen Sie sicher, dass der Benutzer aus
wp-config.phpexistiert, genau dieser Datenbank zugewiesen ist und alle Rechte hat. Wenn nicht, weisen Sie ihn erneut zu oder setzen Sie das Passwort zurück und tragen Sie das neue inwp-config.phpein. - 5
Prüfen Sie DB_HOST und Port
Wenn das Hosting einen separaten Datenbankserver verwendet, ist
DB_HOSTnichtlocalhost, sondern der Name oder die IP-Adresse, die Ihnen das Hosting genannt hat, manchmal mit Port in der Formservername:3306. Suchen Sie den genauen Wert in der Hosting-Dokumentation oder im Panel und tragen Sie ihn inwp-config.phpein. - 6
Erstellen Sie vor weiteren Änderungen eine Sicherung
Bevor Sie die Datenbank anfassen, laden Sie eine Kopie der Dateien herunter und exportieren Sie die Datenbank über phpMyAdmin oder die Tools des Hostings. Speichern Sie auch eine Kopie von
wp-config.php. So können Sie zum vorherigen Zustand zurückkehren, wenn etwas schiefgeht. - 7
Prüfen Sie, ob Datenbank und Tabellen existieren
Prüfen Sie in phpMyAdmin, ob die Datenbank mit dem Namen aus
wp-config.phpexistiert und ob sie Tabellen mit dem Präfix enthält, das$table_prefixentspricht. Wenn die Tabellen leer sind oder fehlen, wurde die Datenbank wahrscheinlich gelöscht oder der Import ist fehlgeschlagen. - 8
Reparieren Sie die Tabellen, wenn sie beschädigt sind
Markieren Sie in phpMyAdmin die Tabellen und wählen Sie die Option zur Reparatur (
Repair table). Wenn die Reparatur nicht hilft, stellen Sie die Datenbank aus dem letzten Backup wieder her. Prüfen Sie nach der Wiederherstellung erneut die Angaben inwp-config.php. - 9
Testen Sie die Website und schalten Sie Debug aus
Öffnen Sie die Website und
/wp-adminin einem Inkognito-Fenster des Browsers. Wenn sie lädt, entfernen Sie die ZeilenWP_DEBUGundWP_DEBUG_DISPLAYoder setzen Sie sie auffalse. Wenn der Fehler bleibt, kehren Sie zum Schritt mit der Prüfung von Benutzer und Host zurück.
Wenn nichts hilft
Wenn die Angaben in wp-config.php korrekt sind, Benutzer und Rechte stimmen und die Datenbank existiert, liegt das Problem höchstwahrscheinlich auf der Serverseite. Öffnen Sie in diesem Fall ein Ticket beim Hosting und geben Sie die genaue Fehlermeldung, den Zeitpunkt des Auftretens und an, ob Sie unmittelbar davor etwas geändert haben. Wenn die Datenbank beschädigt ist, kann das Hosting das letzte Backup wiederherstellen, aber Sie verlieren die Inhalte, die danach entstanden sind. Bei Websites mit WooCommerce prüfen Sie auch, ob die Datenbank das Größen- oder Verbindungslimit erreicht hat, denn dann tritt der Fehler zunächst sporadisch und erst später dauerhaft auf.
So beugen Sie vor
- Erstellen Sie regelmäßig automatisierte Backups von Datenbank und Dateien und prüfen Sie, ob sie erfolgreich wiederhergestellt werden können
- Ändern Sie das Passwort des Datenbankbenutzers nicht, ohne es gleichzeitig in `wp-config.php` zu ändern
- Dokumentieren Sie die Datenbankangaben vor jedem Umzug der Website
- Überwachen Sie die MySQL-Ressourcennutzung und die Anzahl der Verbindungen im Hosting-Panel
Wann Sie einen Profi rufen sollten
Wenn Sie keinen Zugriff auf das Hosting-Panel haben, die genauen Datenbankangaben nicht kennen oder die Datenbank beschädigt ist, ist es besser, sich an den IT-Support zu wenden, als selbst Tabellen zu ändern und Datenverlust zu riskieren.
Website-Erstellung · Schnelle, SEO-optimierte, mehrsprachige WebsitesHäufige Fragen
Bedeutet der Datenbankfehler, dass die Website dauerhaft verloren ist?
Nein. In den meisten Fällen sind Website und Inhalte unversehrt, WordPress kann nur keine Verbindung zur Datenbank herstellen. Wenn die Angaben in `wp-config.php` und der Datenbankbenutzer übereinstimmen, läuft die Website ohne Inhaltsverlust wieder.
Wie erkenne ich, ob das Problem bei meiner Datenbank oder beim Server liegt?
Wenn andere Websites auf demselben Hosting funktionieren, liegt das Problem bei Ihrer Datenbank oder den Zugangsdaten. Wenn auch diese nicht funktionieren, ist wahrscheinlich der MySQL-Server ausgefallen, und nur der Hosting-Support kann helfen.
Kann ich die Datenbank ohne phpMyAdmin reparieren?
Ja, wenn das Hosting ein Tool zur Datenbankreparatur im Panel anbietet oder Sie Zugriff auf die Kommandozeile haben. Ohne dies ist es am sichersten, die Datenbank aus einem Backup wiederherzustellen oder das Hosting darum zu bitten.