In diesem Artikel wird erklärt, warum MySQL-Datenbankkennwörter nach einem Server-Upgrade möglicherweise nicht mehr funktionieren und wie Sie das Problem mit cPanel beheben können.
Umfang und betroffene Umgebungen
Dieses Problem tritt auf Servern auf, die auf die MySQL-Version aktualisiert wurden 5.6.5 oder später. Es betrifft Anwendungen, die auf vorhandenen MySQL-Benutzern basieren, die vor dem Upgrade erstellt wurden. Typische Umgebungen umfassen Shared- und Reseller-Hosting-Konten, auf denen Anwendungen wie WordPress ausgeführt werden.
Identifizieren der MySQL-Version
Bevor Sie fortfahren, Bestätigen Sie die auf dem Server installierte MySQL-Version.
- Melden Sie sich bei cPanel an.
- Auf der Hauptseite, Finden Sie die ALLGEMEINE INFORMATIONEN Abschnitt.
- Klicken Serverinformationen.
- Überprüfen Sie den angezeigten Wert MySQL-Version.
[Screenshot-Platzhalter: cPanel-Serverinformationsfenster]
Problembeschreibung
Datenbankverbindungen schlagen fehl, obwohl der richtige Datenbankbenutzername und das richtige Kennwort konfiguriert sind. Anwendungen zeigen häufig Datenbankverbindungsfehler an, die auf einen Authentifizierungsfehler hinweisen.
Grundursache
MySQL 5.6.5 und spätere Versionen verwenden einen neueren Passwort-Hashing-Mechanismus. Benutzerkonten, die mit älteren MySQL-Versionen erstellt wurden, verwenden möglicherweise immer noch ein älteres Hash-Format, das nicht mehr unterstützt wird. Infolge, Die Authentifizierung schlägt auch mit gültigen Anmeldeinformationen fehl.
Auflösungsübersicht
Die Lösung besteht darin, den betroffenen Datenbankbenutzer neu zu erstellen, damit MySQL das Passwort mit der aktuellen Hashing-Methode speichert. Die Datenbank selbst muss nicht neu erstellt werden.
Datenbankbenutzer neu erstellen
- Melden Sie sich bei cPanel an.
- Öffnen Sie die Werkzeuge Seite.
- Im Datenbanken Abschnitt, klicken Meine Datenbanken verwalten.
- Unter Aktuelle Benutzer, Suchen Sie den betroffenen Datenbankbenutzer.
- Klicken Löschen und bestätigen Sie die Entfernung.
- Scrollen Sie zu Neuen Benutzer hinzufügen.
- Geben Sie denselben Benutzernamen ein, der gelöscht wurde.
- Geben Sie das Datenbankpasswort ein.
- Bestätigen Sie das Passwort und klicken Sie Benutzer erstellen.
[Screenshot-Platzhalter: Löschen und Wiederherstellen von MySQL-Benutzern]
Das Passwort muss nicht geändert werden. Vorhandene Anwendungskonfigurationsdateien können weiterhin dieselben Anmeldeinformationen verwenden.
Benutzerrechte neu zuweisen
Nach der Neuerstellung des Benutzers, Stellen Sie sicher, dass es der richtigen Datenbank zugeordnet ist.
- In Meine Datenbanken verwalten, lokalisieren Benutzer zur Datenbank hinzufügen.
- Wählen Sie den neu erstellten Benutzer und die Zieldatenbank aus.
- Klicken Hinzufügen.
- Vergeben Sie die erforderlichen Berechtigungen oder wählen Sie aus ALLE PRIVILEGIEN.
- Speichern Sie die Änderungen.
[Screenshot-Platzhalter: Zuweisen von MySQL-Benutzerrechten]
Anwendungsüberprüfung
Sobald der Benutzer neu erstellt wurde und die Berechtigungen wiederhergestellt sind, Laden Sie die betroffene Website oder Anwendung neu. Die Datenbankkonnektivität sollte sofort wiederhergestellt werden.
Operative Überlegungen
Bei Plattform-Upgrades treten häufiger Datenbankkompatibilitätsprobleme auf. Umgebungen mit häufigen Versionsänderungen oder benutzerdefinierten Datenbankanforderungen können von einer Infrastruktur wie z. B. profitieren Cloud-Server oder ein Dedizierter Server, die eine bessere Kontrolle über Datenbankversionen und Upgrade-Zeitpunkt bieten. Anwendungen laufen weiter cPanel-Hosting sollte immer nach größeren Datenbank-Upgrades getestet werden.
