Zum Inhalt springen

Fehler beim Herstellen der Datenbankverbindung: Was Sie in WordPress prüfen sollten

Mittel 25 Min. Aktualisiert:

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. 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.php und aktivieren Sie vorübergehend die Fehleranzeige mit den Zeilen define('WP_DEBUG', true); und define('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. 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. 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.php im Stammverzeichnis der Website. Vergleichen Sie die Werte von DB_NAME, DB_USER, DB_PASSWORD und DB_HOST mit den Angaben im Hosting-Panel. Achten Sie auf Leerzeichen, Groß- und Kleinschreibung und darauf, ob das Passwort in Anführungszeichen steht.

  4. 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.php existiert, 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 in wp-config.php ein.

  5. 5

    Prüfen Sie DB_HOST und Port

    Wenn das Hosting einen separaten Datenbankserver verwendet, ist DB_HOST nicht localhost, sondern der Name oder die IP-Adresse, die Ihnen das Hosting genannt hat, manchmal mit Port in der Form servername:3306. Suchen Sie den genauen Wert in der Hosting-Dokumentation oder im Panel und tragen Sie ihn in wp-config.php ein.

  6. 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. 7

    Prüfen Sie, ob Datenbank und Tabellen existieren

    Prüfen Sie in phpMyAdmin, ob die Datenbank mit dem Namen aus wp-config.php existiert und ob sie Tabellen mit dem Präfix enthält, das $table_prefix entspricht. Wenn die Tabellen leer sind oder fehlen, wurde die Datenbank wahrscheinlich gelöscht oder der Import ist fehlgeschlagen.

  8. 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 in wp-config.php.

  9. 9

    Testen Sie die Website und schalten Sie Debug aus

    Öffnen Sie die Website und /wp-admin in einem Inkognito-Fenster des Browsers. Wenn sie lädt, entfernen Sie die Zeilen WP_DEBUG und WP_DEBUG_DISPLAY oder setzen Sie sie auf false. 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 Websites

Hä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.

Teilen
Keine Lösung gefunden?Der KI-IT-Assistent ist rund um die Uhr erreichbar. Beschreiben Sie das Problem oder senden Sie einen Screenshot und erhalten Sie eine Anleitung für Ihren Fall.KI-IT-Assistent fragen