Heim >Datenbank >MySQL-Tutorial >So stellen Sie ein verlorenes MySQL 5.6-Passwort wieder her
MySQL ist ein beliebtes relationales Datenbankverwaltungssystem, das häufig in Websites, Anwendungen und anderen datengesteuerten Systemen verwendet wird. Manchmal vergessen wir jedoch das Administratorkennwort der MySQL-Datenbank, was dazu führt, dass wir uns nicht zur Verwaltung bei der Datenbank anmelden können. Zu diesem Zeitpunkt müssen wir das Passwort der MySQL-Datenbank wiederherstellen.
In MySQL 5.6 verwendet der Passwort-Hashing-Verschlüsselungsalgorithmus standardmäßig sha256, und während des Wiederherstellungsprozesses sind einige manuelle Vorgänge erforderlich. In diesem Artikel wird erläutert, wie Sie ein verlorenes Passwort für MySQL 5.6 wiederherstellen.
Schritt 1: Stoppen Sie den MySQL-Dienst
Bevor Sie das Passwort wiederherstellen, müssen Sie zuerst den MySQL-Dienst stoppen. Unter Linux oder macOS können Sie den folgenden Befehl verwenden:
$ sudo service mysql stop
Unter Windows können Sie den folgenden Befehl verwenden:
> net stop mysql
Schritt 2: Eine Sprungbrettdatei erstellen
Während des Passwortwiederherstellungsprozesses müssen wir eine Sprungbrettdatei erstellen zum Ändern des MySQL-Berechtigungssystems für die Datenbank, damit wir neue Administratorkonten erstellen können. Eine Springboard-Datei kann mit dem folgenden Befehl erstellt werden:
$ echo "ALTER USER 'root'@'localhost' IDENTIFIED BY 'newpassword';" > /var/lib/mysql/mysql-init && sudo chmod 700 /var/lib/mysql/mysql-init && sudo chown mysql:mysql /var/lib/mysql/mysql-init
Der obige Befehl setzt das neue Passwort auf newpassword
, das Sie durch Ihr eigenes Passwort ersetzen können. newpassword
,你可以将其替换为自己的密码。
步骤3:重新启动 MySQL 服务
在跳板文件创建好后,需要重新启动 MySQL 服务。在 Linux 或者 macOS 上可以使用以下命令:
$ sudo service mysql start
在 Windows 上可以使用以下命令:
> net start mysql
步骤4:运行 MySQL 服务,使用跳板文件修改密码
在 MySQL 重新启动后,可以使用以下命令运行 MySQL 服务,使用跳板文件修改密码:
$ sudo mysqld_safe --init-file=/var/lib/mysql/mysql-init &
注意,这里的跳板文件路径应该和上文创建跳板文件时设定的一致。
运行后,你将重新进入 MySQL 控制台。在控制台中可以使用以下命令查看已有的管理员账户:
mysql> SELECT User FROM mysql.user WHERE Super_priv='Y';
在查看账户清单后,可以使用以下命令修改管理员账户密码:
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'newpassword';
这里的 newpassword
mysql> SELECT User, Host, authentication_string FROM mysql.user;Sie können den folgenden Befehl unter Windows verwenden:
rrreee
Schritt 4: Führen Sie den MySQL-Dienst aus und verwenden Sie die Springboard-Datei, um das Passwort zu ändern 🎜🎜Nach dem Neustart von MySQL können Sie dies tun Verwenden Sie den folgenden Befehl, um den MySQL-Dienst auszuführen, und verwenden Sie die Springboard-Datei, um das Passwort zu ändern: 🎜rrreee🎜 Beachten Sie, dass der Pfad der Springboard-Datei hier mit dem Pfad übereinstimmen sollte, der beim Erstellen der Springboard-Datei oben festgelegt wurde. 🎜🎜Nach dem Ausführen gelangen Sie erneut zur MySQL-Konsole. Sie können den folgenden Befehl in der Konsole verwenden, um vorhandene Administratorkonten anzuzeigen: 🎜rrreee🎜Nachdem Sie die Kontoliste angezeigt haben, können Sie den folgenden Befehl verwenden, um das Passwort des Administratorkontos zu ändern: 🎜rrreee🎜Dasnewpassword
hier bezieht sich auf Sie. Es muss ein neues Passwort festgelegt werden. 🎜🎜Schritt 5: Vollständige Passwortwiederherstellung🎜🎜Nachdem Sie das Passwort geändert haben, können Sie mit dem folgenden Befehl überprüfen, ob das geänderte Passwort wirksam geworden ist: 🎜rrreee🎜Das Obige ist die Methode zum Wiederherstellen des Passworts in MySQL 5.6. Um zu verhindern, dass Sie Ihr Passwort erneut verlieren, empfiehlt es sich natürlich, regelmäßig ein Backup Ihrer MySQL-Datenbank zu erstellen oder ein Passwortverwaltungstool zur Verwaltung der Datenbankpasswörter zu verwenden. 🎜Das obige ist der detaillierte Inhalt vonSo stellen Sie ein verlorenes MySQL 5.6-Passwort wieder her. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!