Kapitel 18 · 18.6
Fehler beim Herstellen einer Datenbankverbindung
Die Meldung Error establishing a database connection (auf Deutsch etwa Fehler beim Herstellen einer Datenbankverbindung) bedeutet, dass Ihre Website die Datenbank nicht erreichen oder sich dort nicht anmelden kann. Ihre Dateien sind noch vorhanden, und meistens auch Ihre Datenbank. In neun von zehn Fällen stimmt etwas nicht in den Daten, mit denen Ihre Website sich anmeldet.
Ursachen, von häufig bis selten
1. Die Angaben in der Konfigurationsdatei stimmen nicht
Dies passiert vor allem nach einem Umzug, einer Neuinstallation oder einer Passwortänderung. Prüfen Sie es so:
- Öffnen Sie in DirectAdmin Datenbanken. Dort sehen Sie den vollständigen Namen Ihrer Datenbank und die damit verknüpften Benutzer (siehe Eine Datenbank erstellen und Datenbank-Benutzer, Berechtigungen und Passwörter).
- Öffnen Sie im Dateimanager die Konfigurationsdatei Ihrer Website. Bei WordPress ist das wp-config.php in public_html.
- Vergleichen Sie die vier Werte:
- DB_NAME: der vollständige Datenbankname, mit Ihrem DA-Benutzernamen und einem Unterstrich davor, zum Beispiel wtsilefl_shop.
- DB_USER: der vollständige Name des Datenbankbenutzers, ebenfalls mit diesem Präfix.
- DB_PASSWORD: das Passwort dieses Datenbankbenutzers. Das ist nicht Ihr DA-Passwort.
- DB_HOST: localhost.
Sind Sie sich beim Passwort nicht sicher? Vergeben Sie dem Datenbankbenutzer in DirectAdmin ein neues Passwort und tragen Sie genau dieses Passwort in wp-config.php ein. Achten Sie auf Anführungszeichen und Leerzeichen.
Bei anderen Systemen heißt die Datei anders, zum Beispiel configuration.php bei Joomla, app/config/parameters.php bei PrestaShop oder .env bei Laravel.
2. Der Benutzer ist nicht (mehr) mit der Datenbank verknüpft
Ein Datenbankbenutzer muss Rechte für die Datenbank haben. Prüfen Sie bei Datenbanken, ob der Benutzer der richtigen Datenbank zugeordnet ist. Falls nicht, verknüpfen Sie ihn erneut (siehe Datenbank-Benutzer, Berechtigungen und Passwörter).
3. Die Datenbank ist leer oder nicht importiert
Haben Sie Ihre Website umgezogen, prüfen Sie in phpMyAdmin, ob die Tabellen wirklich vorhanden sind (siehe phpMyAdmin öffnen und verwenden). Fehlen Tabellen, importieren Sie die Datenbank erneut (siehe Eine Datenbank importieren, auch große Dateien).
4. Beschädigte Tabellen
Erhalten Sie die Meldung nur gelegentlich, oder meldet WordPress, dass eine oder mehrere Tabellen nicht verfügbar sind? Prüfen und reparieren Sie die Datenbank (siehe Eine Datenbank prüfen, reparieren und optimieren).
5. Zu viele Verbindungen
Sehen Sie im Fehlerprotokoll Too many connections oder max_user_connections? Dann baut Ihre Website zu viele gleichzeitige Verbindungen zur Datenbank auf, oft durch ein stark genutztes oder fehlerhaftes Plugin oder durch Bots. Lesen Sie Meine Website ist langsam.
6. Der Speicher ist voll
Ein voller Speicherplatz kann die Datenbank ebenfalls ins Stocken bringen. Sehen Sie im Dashboard unter Speicherplatz nach (siehe Speicherplatz voll: wo liegt der Speicherplatz?).
7. Eine Störung
Ganz selten liegt es am Datenbankserver selbst. Sehen Sie dann unter Storingen & onderhoud nach, ob etwas vorliegt.
Prüfen, ob die Angaben stimmen
Können Sie die Tabellen in phpMyAdmin über DirectAdmin sehen, dann existiert die Datenbank und ist vorhanden. Erhalten Sie die Meldung danach immer noch, liegt es fast sicher an der Konfigurationsdatei Ihrer Website.
Tipp: Funktionierte es gestern noch, und wissen Sie nicht, was sich geändert hat? Mit WebOké Backups in Mein WebOké können Sie die Datenbank eines früheren Zeitpunkts als Kopie neben die aktuelle stellen, unter einem neuen Namen. So vergleichen Sie ohne Risiko (siehe Geht das auch in Mein WebOké? WebOké Backups).
