Heim >Datenbank >MySQL-Tutorial >MySQL-Passwort unter Linux vergessen
Das Vergessen des MySQL-Passworts unter Linux ist ein häufiges Problem. Dieses Problem kann sehr schwierig sein, wenn Sie kein Backup haben oder noch kein Root-Passwort festgelegt haben. Im Folgenden sind einige Lösungen aufgeführt:
Diese Methode dient dazu, den MySQL-Dienst bei Verwendung unter Linux-Parametereinstellungen neu zu starten . Zuerst müssen Sie den laufenden MySQL-Dienst stoppen. Geben Sie den folgenden Befehl ein:
service mysqld stop
Starten Sie dann MySQL im abgesicherten Modus, für den kein Passwort zum Anmelden erforderlich ist. Geben Sie den folgenden Befehl ein:
mysqld_safe --skip-grant-tables &
Beachten Sie, dass das &-Symbol erforderlich ist, da dadurch mysqld_safe im Hintergrund ausgeführt wird.
Geben Sie den folgenden Befehl ein, um das Passwort des Root-Benutzers zurückzusetzen:
mysql -u root
Geben Sie den folgenden Befehl ein, um das Root-Passwort in ein neues Passwort zu ändern. Hier ist mein neues Passwort „P@ssw0rd“, aber Sie können es in Ihr eigenes ändern:
use mysql; update user set password=PASSWORD("P@ssw0rd") where User='root'; flush privileges; quit
Beenden Sie den MySQL-Dienst. Starten Sie MySQL neu, damit das neue Passwort wirksam wird.
service mysqld restart
Jetzt können Sie sich mit dem aktualisierten Root-Passwort bei MySQL anmelden.
Diese Methode eignet sich für den Betrieb unter Debian oder Ubuntu Linux-Benutzer des Systems. Zuerst müssen Sie das laufende MySQL stoppen:
sudo /etc/init.d/mysql stop
Verwenden Sie den folgenden Befehl, um das MySQL-Passwort zurückzusetzen:
sudo dpkg-reconfigure mysql-server-5.x
Beachten Sie, dass das „x“ im obigen Befehl sein sollte durch die Verwendung der MySQL-Version ersetzt.
Dieser Befehl führt den Benutzer durch den MySQL-Rekonfigurationsprozess. Während dieses Vorgangs wird der Benutzer aufgefordert, ein neues Passwort einzugeben.
Starten Sie den MySQL-Dienst neu:
sudo /etc/init.d/mysql start
service mysqld stopVerwenden Sie den Befehl mysqld_safe, um den MySQL-Dienst zu starten, wodurch die Passwortüberprüfung deaktiviert wird:
mysqld_safe --skip-grant-tables &Nach dem Starten des MySQL-Dienstes , Sie werden aufgefordert, ein neues Passwort einzugeben:
mysqladmin -u root password NEWPASSWORDGeben Sie den folgenden Befehl ein, um den MySQL-Dienst neu zu starten:
service mysqld restartJetzt können Sie sich mit dem neuen bei MySQL anmelden Passwort. ZusammenfassungDas Vergessen Ihres MySQL-Passworts kann viele Probleme verursachen, daher müssen Sie wissen, wie Sie es zurücksetzen können. In diesem Artikel werden drei verschiedene Methoden vorgestellt: Verwendung des mysql_safe-Modus zum Zurücksetzen des Kennworts, Verwendung von sudo dpkg-reconfigure mysql-server-5.x zum Zurücksetzen des Kennworts und Verwendung des Befehls mysqld --skip-grant-tables zum Zurücksetzen des Kennworts. Bevor Sie eine der beiden Methoden verwenden, sichern Sie unbedingt Ihre Datenbank, um versehentlichen Datenverlust zu vermeiden.
Das obige ist der detaillierte Inhalt vonMySQL-Passwort unter Linux vergessen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!