So setzen Sie das Root -Passwort in MySQL 8 zurück.0

So setzen Sie das Root -Passwort in MySQL 8 zurück.0

In einem unglücklichen Ereignis, Ihr MySQL -Root -Passwort zu vergessen oder zu verlieren, benötigen Sie sicherlich eine Möglichkeit, es irgendwie wiederherzustellen. Was wir wissen müssen, ist, dass das Passwort in der Benutzertabelle gespeichert ist. Dies bedeutet, dass wir einen Weg finden müssen, um die MySQL -Authentifizierung zu umgehen, damit wir den Kennwortdatensatz aktualisieren können.

Zum Glück gibt es leicht zu erreichen, und dieses Tutorial führt Sie durch den Prozess der Wiederherstellung oder Zurücksetzen des Stammkennworts in MySQL 8.0 Version.

Gemäß der MySQL -Dokumentation gibt es zwei Möglichkeiten, das Root MySQL -Passwort zurückzusetzen. Wir werden beide überprüfen.

Setzen Sie das MySQL -Root -Passwort mit -init -Datei zurück

Eine der Möglichkeiten, das Stammkennwort zurückzusetzen --init-file Option wie gezeigt.

# vim/home/user/init-file.txt 

Es ist wichtig, dass Sie sicherstellen, dass die Datei vom MySQL -Benutzer lesbar ist. In dieser Datei werden Folgendes einfügen:

Ändern Sie den Benutzer 'root'@'localhost' durch 'new_password'; 

In der obigen Änderung “Neues Kennwort”Mit dem Passwort, das Sie verwenden möchten.

Datei mit neuem MySQL -Root -Passwort erstellen

Stellen Sie nun sicher, dass der MySQL -Dienst gestoppt wird. Sie können Folgendes machen:

# SystemCTL STOP MYSQLD.Service # für Distributionen mit Systemd # /etc /init.D/Mysqld Stop # für Distribos mit init init 

Dann führen Sie Folgendes aus:

# mysqld --user = mysql-init-file =/home/user/init-file.TXT -Konsole 

Dadurch wird der MySQL-Dienst gestartet und während des Vorgangs das von Ihnen erstellte Init-Datei ausgeführt. Daher wird das Kennwort für den Stammbenutzer aktualisiert. Stellen Sie sicher, dass Sie die Datei löschen, sobald das Passwort zurückgesetzt wurde.

MySQL Root Passwort zurücksetzen

Stellen Sie sicher, dass Sie den Server anhalten und danach normal starten.

# SystemCTL STOP MYSQLD.Service # für Distributionen mit systemd # systemCTL Neustart MySQLD.Service # für Distributionen mit Systemd # /etc /init.D/Mysqld Stop # für Distros mit init #/etc/init.D/mysqld starten Sie # für Distribos mit init neu 

Mit dem neuen Kennwort sollten Sie jetzt in der Lage sein, eine Verbindung zum MySQL -Server als Root herzustellen.

# Mysql -u root -p 
Stellen Sie mit einem neuen Stammkennwort eine Verbindung zu MySQL her

MySQL Root-Passwort mit -Skip-Grant-Tabellen zurücksetzen

Die zweite Option, die wir haben, besteht darin, den MySQL -Dienst mit dem zu starten --Den Grant-Tabellen überspringen Möglichkeit. Dies ist weniger sicher, da der Dienst auf diese Weise gestartet wird, können alle Benutzer ohne Passwort eine Verbindung herstellen.

Wenn der Server gestartet wird --Den Grant-Tabellen überspringen, die Option für --Skip-Networking wird automatisch aktiviert, sodass Remoteverbindungen nicht verfügbar sind.

Stellen Sie zunächst sicher, dass der MySQL -Dienst gestoppt wird.

# SystemCTL STOP MYSQLD.Service # für Distributionen mit Systemd # /etc /init.D/Mysqld Stop # für Distribos mit init init 

Starten Sie dann den Dienst mit der folgenden Option.

# Mysqld--skip-Grant-Tabellen --user = mysql & 

Dann können Sie eine Verbindung zum MySQL -Server herstellen, indem Sie einfach ausgeführt werden.

# Mysql 

Da das Kontomanagement deaktiviert ist, wenn der Dienst mit gestartet wird --Den Grant-Tabellen überspringen Option, wir müssen die Zuschüsse neu laden. Auf diese Weise können wir das Passwort später ändern:

# Spüus -Privilegien; 

Jetzt können Sie die folgende Abfrage ausführen, um das Passwort zu aktualisieren. Stellen Sie sicher.

# Benutzer user 'root'@'localhost' identifiziert von 'new_passowrd'; 
Stammkennwort in MySQL 8 zurücksetzen

Halten Sie nun den MySQL -Server an und starten Sie ihn normal.

# SystemCTL STOP MYSQLD.Service # für Distributionen mit systemd # systemCTL Neustart MySQLD.Service # für Distributionen mit Systemd # /etc /init.D/Mysqld Stop # für Distros mit init #/etc/init.D/mysqld starten Sie # für Distribos mit init neu 

Sie sollten in der Lage sein, sich mit Ihrem neuen Passwort zu verbinden.

# Mysql -u root -p 
Melden Sie sich bei MySQL mit neuem Root -Passwort an

Möglicherweise möchten Sie diese nützlichen folgenden Artikel mit MySQL -verwandten Artikeln lesen.

  1. So installieren Sie MySQL 8 in CentOS, Rhel und Fedora
  2. 15 Nützliche MySQL -Leistungsstimm- und Optimierungs -Tipps
  3. 12 MySQL -Sicherheitspraktiken für Linux
  4. 4 Nützliche Befehlszeilen -Tools zur Überwachung der MySQL -Leistung
  5. MySQL Database Administction -Befehle
Abschluss

In diesem Artikel haben Sie gelernt, wie man das verlorene Stammkennwort für die MySQL 8 zurücksetzt.0 Server. Ich hoffe der Prozess war einfach.