Dieser Artikel beschreibt ein Problem, das auftritt, nachdem ein Server auf MySQL 5.6.5 oder höher aktualisiert wurde, und wie es gelöst werden kann.
Wenn Sie sich nicht sicher sind, welche MySQL-Version auf Ihrem Server installiert ist, gehen Sie folgendermaßen vor:- Melden Sie sich bei cPanel an. Wenn Sie nicht wissen, wie Sie sich bei Ihrem cPanel-Konto anmelden, lesen Sie bitte diesen Artikel.
- Klicken Sie in der rechten Seitenleiste des cPanel-Startbildschirms unter ALLGEMEINE INFORMATIONEN auf Serverinformationen.
- Suchen Sie unter Serverinformationen die Zeile MySQL-Version, um die auf dem Server installierte MySQL-Version zu ermitteln.
Problem
Wenn Sie versuchen, auf eine Datenbank auf einem Server zuzugreifen, auf dem MySQL 5.6.5 oder höher ausgeführt wird, schlägt die Anmeldung fehl, obwohl Sie den richtigen Benutzernamen und das richtige Passwort verwenden.
Wenn Sie beispielsweise WordPress auf Ihrer Website ausführen, sehen Sie die folgende Fehlermeldung:
Error establishing a database connection
Andere Webanwendungen zeigen möglicherweise ähnliche Meldungen über Datenbankverbindungsfehler an.
Ursache
Dieses Problem tritt auf, weil MySQL 5.6.5 und höhere Versionen eine neue Hash-Methode für Benutzerkennwörter verwenden. Diese neueren MySQL-Versionen unterstützen nicht die Hash-Methode, die in älteren MySQL-Versionen zum Speichern von Passwörtern verwendet wurde, sodass Anmeldungen fehlschlagen.
Auflösung
Um dieses Problem zu beheben, müssen Sie den Datenbankbenutzer löschen und neu erstellen. Wenn Sie dies tun, verwendet MySQL die neue Hash-Methode, um das Passwort zu speichern, und der Datenbankbenutzer kann sich erneut anmelden.
Gehen Sie dazu folgendermaßen vor:
- Melden Sie sich bei cPanel an. Wenn Sie nicht wissen, wie Sie sich bei Ihrem cPanel-Konto anmelden, lesen Sie bitte diesen Artikel.
- Klicken Sie im Abschnitt DATENBANKEN des cPanel-Startbildschirms auf MySQL®-Datenbanken:
- Suchen Sie unter Aktuelle Benutzer den Datenbankbenutzer, den Sie neu erstellen möchten, und klicken Sie dann auf Löschen.
- Klicken Sie auf Benutzer löschen, um den Löschvorgang zu bestätigen, und klicken Sie dann auf Zurück.
- Geben Sie unter Neuen Benutzer hinzufügen im Textfeld Benutzername den Benutzernamen des Benutzers ein, den Sie in Schritt 3 gelöscht haben.
-
Geben Sie im Textfeld Kennwort das Benutzerkennwort ein.
Sie müssen kein neues Passwort für den Benutzer erstellen. Sie können das vorherige Passwort verwenden, wenn Sie das Passwort unverändert lassen möchten. Um das aktuelle Passwort zu ermitteln, überprüfen Sie die Konfigurationsdateien Ihrer Anwendung. Wenn Sie beispielsweise WordPress ausführen, überprüfen Sie die wp-config.php Datei für Datenbankkonfigurationsinformationen.
-
Geben Sie im Textfeld Kennwort (erneut) das Benutzerkennwort erneut ein.
Alternativ können Sie auf Passwortgenerator klicken und cPanel generiert ein zufälliges, starkes Passwort für Sie.
- Klicken Sie auf Benutzer erstellen. cPanel erstellt den Datenbankbenutzer mit der neuen Hash-Methode, um das Passwort zu speichern.