So stellen Sie das Root-Passwort wieder her
Bei der Verwendung eines Linux-Systems und einer MySQL-Datenbank kann es vorkommen, dass wir das Root-Passwort vergessen. Wenn es zu diesem Zeitpunkt keine Möglichkeit gibt, das Passwort abzurufen, können Sie nur das Passwort zurücksetzen oder das System neu installieren. Allerdings bergen diese Praktiken gewisse Risiken, die zu Datenverlust oder Fehlbedienung führen und die Systemstabilität beeinträchtigen können. Hier stellen wir zwei sichere, einfache und praktikable Methoden zur Wiederherstellung des MySQL-Root-Passworts vor.
Methode 1: Verwenden Sie mysqld_safe, um MySQL zu starten
Wenn wir die Methode zum Überspringen der Authentifizierung nicht festlegen und die installierte MySQL-Version 5.7.6 und höher ist, können Sie MySQL über mysqld_safe starten und die Passwortauthentifizierung überspringen. Die nächsten Schritte sind wie folgt:
1. Stoppen Sie den MySQL-Dienst.
Verwenden Sie den folgenden Befehl, um den MySQL-Dienst zu stoppen:
2 Verwenden Sie mysqld_safe, um MySQL zu starten.
Verwenden Sie den folgenden Befehl, um mysqld_safe zu starten und die Passwortüberprüfung zu überspringen:
3 Überprüfen Sie, ob MySQL gestartet wurde.
Überprüfen Sie, ob mysqld_safe mit dem folgenden Befehl gestartet wurde:
root 3810 1 0 09:52 pts/0 00:00: 00 mysqld_safe --skip- grant-tables
mysql 3962 3810 0 09:52 pts/0 00:00:00 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --plugin -dir=/usr/ lib/mysql/plugin --user=mysql --skip-grant-tables --pid-file=/run/mysqld/mysqld.pid --socket=/var/run/mysqld/mysqld. sock --port=3306
Unter diesen ist „--skip-grant-tables“ der Befehl zum Überspringen der Passwortauthentifizierung.
4. Melden Sie sich bei MySQL an und ändern Sie das Passwort.
Verwenden Sie den folgenden Befehl, um sich bei MySQL anzumelden:
mysql -u root
ERROR 1045 (28000): Zugriff verweigert für Benutzer 'root'@'localhost' (mit Passwort: NO )
Authentifizierung überspringen erfolgreich. Einzelheiten finden Sie in der Bedeutung des Fehlercodes.
Verwenden Sie den folgenden Befehl, um das Passwort zu ändern:
mysql.user set academic_string=password('new_password') where User='root' and Host='localhost';
mysql> quit
Wenn Sie das Passwort ändern, müssen Sie „new_password“ durch das gewünschte neue Passwort ersetzen.
Das obige ist der detaillierte Inhalt vonLinux MySQL vergiss Root. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!