Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wiederherstellung des Zugriffs auf verlorenes MySQL-Passwort für PHPMyAdmin auf WAMP

Hier ist eine Methode, mit der Sie das MYSQL-'root'-Passwort ganz einfach zurücksetzen können.

Stoppen Sie den MySQL-Dienst

wampmanager -> MySQL -> Service -> Stop Service

Bearbeiten Sie die my.ini-Datei

wampmanager -> MySQL -> my.ini

Suchen Sie [wampmysqld] (32bit) oder [wampmysqld64] (64bit)-Abschnitt in der INI-Datei

Fügen Sie diese Zeile direkt nach dieser Abschnittsüberschrift hinzu

skip-grant-tables

Starten Sie den MySQL-Dienst neu.

wampmanager -> MySQL -> Service -> Start/Resume Service

Öffnen Sie die MySQL-Konsole

wampmanager -> MySQL -> MySQL Console

Jetzt werden wir das Passwort für den Root-Benutzer zurücksetzen, natürlich könnte dies verwendet werden, um das Passwort eines beliebigen Benutzers zurückzusetzen.

Geben Sie die folgenden 2 Befehle unter mysql> ein Eingabeaufforderung, jeweils mit einem Semikolon am Ende einer Zeile, und drücken Sie nach jeder Zeile die EINGABETASTE, um den Befehl an mysql auszugeben.

Vor MYSQL-Version 5.7

UPDATE mysql.user SET Password=PASSWORD('MyNewPass') WHERE User='root';
FLUSH PRIVILEGES;

Nach MYSQL-Version 5.7 hat sich der Spaltenname geändert

UPDATE mysql.user SET authentication_string=PASSWORD('MyNewPass') WHERE User='root';
FLUSH PRIVILEGES;

Beachten Sie, dass das Update möglicherweise meldet, dass es mehr als eine Zeile aktualisiert hat, weil es möglicherweise mehr als ein Benutzerkonto mit der Benutzer-ID „root“ mit jeweils einer anderen Domäne gibt, z. B. 127.0.0.1, localhost und ::1

Geben Sie nun an der mysql-Eingabeaufforderung „quit“ ein, um mysql zu verlassen.

Stoppen Sie den MySQL-Dienst

wampmanager -> MySQL -> Service -> Stop Service

Bearbeiten Sie die my.ini-Datei

wampmanager -> MySQL -> my.ini

Suchen Sie [wampmysqld] (32bit) oder [wampmysqld64] (64bit)-Abschnitt in der INI-Datei

Entfernen Sie die skip-grant-tables Parameter, den wir zuvor hinzugefügt haben.

Lassen Sie diesen Parameter NICHT in der INI-Datei, es ist eine große Sicherheitslücke.

Starten Sie den MySQL-Dienst neu.

wampmanager -> MySQL -> Service -> Start/Resume Service

Wenn Sie möchten, können Sie jetzt das Root-Benutzerkonto so einstellen, dass das Passwort nicht automatisch abläuft

wampmanager -> MySQL -> MySQL Console

und dann diese Abfrage ausführen

ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;

Sie sollten sich jetzt mit phpmyadmin mit der Benutzer-ID „root“ und dem neuen Passwort, das Sie gerade für diesen Benutzer festgelegt haben, anmelden können.