logo-mysql-50x33Die Fehlermeldung “Error establishing a database connection” erscheint meist nach der Installation einer Software oder einem Serverumzug. Das Programm kann nicht auf die Datenbank zugreifen. In den meisten Fällen wurden in der Konfigurationsdatei falsche Einträge gemacht.

 

Es gibt verschiedene Ursachen, die diese Fehlermeldung hervorrufen.

 

Neue Datenbank angelegt

Im Admin-Bereich des Webhosters wurde eine neue Datenbank angelegt, und dabei das Passwort für alle Datenbanken geändert.

 

  • In der Konfigurations-Datei des Programmes muss das neue Passwort eingetragen werden.
  • In Wordpress ist die “wp-config.php” dafür zuständig, dort muss das Passwort geändert werden. Die Datei befindet sich im Hauptverzeichnis von Wordpress.

 

Neuinstallation einer Software

  • Es wurden die FTP-Zugangsdaten statt der Daten für die Datenbank-Verbindung eingetragen.
  • Es hat sich ein Tippfehler eingeschlichen.
  • Es wurde vergessen, die Konfigurations-Datei auszufüllen.

 

Umzug auf einen anderen Server

Die Datenbank wurde auf dem neuen Server kopiert.

  • Die Verbindungsdaten der Datenbank auf dem neuen Server sind anders, und müssen in der Konfigurationsdatei geändert werden.

 

Die Datenbank befindet sich auf einem anderen Server

Aus Sicherheitsgründen sind solche Zugriffe meist gesperrt. Hier benötigt man Root-Rechte von MySQL um den Zugriff von externen Rechnern freizuschalten.

 

Beispiel einer Wordpress-Konfigurations-Datei

Datei “wp-config.php

/**  Ersetze database_name_here mit dem Namen der Datenbank. */
define('DB_NAME', 'DATENBANKNAME');

 

/** Ersetze username_here mit deinem MySQL-Datenbank-Benutzernamen */
define('DB_USER', 'DATENBANKBENUTZERNAME');

 

/** Ersetze password_here mit deinem MySQL-Passwort */
define('DB_PASSWORD', 'DATENBANKPASSWORT');

/** Ersetze localhost mit der MySQL-Serveradresse */
define('DB_HOST', 'localhost');

 

/** Der Datenbankzeichensatz */
define('DB_CHARSET', 'utf8');

/** Der collate type sollte nicht geändert werden */
define('DB_COLLATE', '');

Der “DB_HOST” ist bei den meisten Providern “localhost”.