Lösung zum Vergessen des Root-Passworts der MySQL 5.7- und 8.0-Datenbank

Lösung zum Vergessen des Root-Passworts der MySQL 5.7- und 8.0-Datenbank

Hinweis: Um das Root-Passwort in MySQL 5.7 zu knacken, können Sie die Passwortauthentifizierung überspringen, sich bei der Datenbank anmelden und das Passwort direkt in der Tabelle ändern. In MySQL 8.0 können Sie das Root-Passwort jedoch nicht auf diese Weise ändern. Sie müssen die Passwortauthentifizierung überspringen, sich bei der Datenbank anmelden, zuerst das Root-Passwort auf leer setzen und sich dann bei der Datenbank anmelden und das Root-Passwort ändern.

1. Lösung zum Vergessen des Root-Passworts der MySQL 5.7-Datenbank

[root@mysql01 ~]# mysql --version #Ermitteln Sie die MySQL-Version mysql Ver 14.14 Distrib 5.7.28, für linux-glibc2.12 (x86_64) mit dem EditLine-Wrapper
[root@mysql01 ~]# vim /etc/my.cnf #Bearbeiten Sie die Hauptkonfigurationsdatei [mysqld] #Schreiben Sie den folgenden Inhalt unter die mysqld-Zeile skip-grant-tables
      .................#Einen Teil des Inhalts weglassen[root@mysql01 ~]# systemctl restart mysqld #Starten Sie den MySQL-Dienst neu, damit die Konfigurationsdatei wirksam wird[root@mysql01 ~]# mysql -uroot #Passwortüberprüfung überspringen und sich direkt bei der Datenbank anmelden#Ändern Sie das Root-Passwort in pwd@123 und aktualisieren Sie die Berechtigungenmysql> use mysql;
mysql> Benutzer aktualisieren, Authentifizierungszeichenfolge = Passwort festlegen ('pwd@123'), wobei Benutzer = 'root';
mysql> Berechtigungen leeren; #Berechtigungen aktualisierenmysql> exit
#Passwortüberprüfung konfigurieren und mit dem neuen Passwort anmelden [root@mysql01 ~]# vim /etc/my.cnf #Hauptkonfigurationsdatei bearbeiten [mysqld] 
skip-grant-tables #Löschen Sie diese Zeile [root@mysql01 ~]# systemctl restart mysqld #Starten Sie neu, damit die Änderungen wirksam werden #Sie können sich erfolgreich mit dem neuen Passwort anmelden [root@mysql01 ~]# mysql -uroot -ppwd@123

2. Lösung zum Vergessen des Root-Passworts der MySQL 8.0-Datenbank

[root@mysql01 ~]# mysql --version # MySQL-Version anzeigen mysql Ver 8.0.18 für linux-glibc2.12 auf x86_64 (MySQL Community Server - GPL)
[root@mysql01 ~]# vim /etc/my.cnf #Bearbeiten Sie die Hauptkonfigurationsdatei [mysqld] #Schreiben Sie den folgenden Inhalt unter die mysqld-Zeile skip-grant-tables
      .................#Einen Teil des Inhalts weglassen[root@mysql01 ~]# systemctl restart mysqld #Starten Sie den MySQL-Dienst neu, damit die Konfigurationsdatei wirksam wird[root@mysql01 ~]# mysql -uroot #Passwortüberprüfung überspringen und sich direkt bei der Datenbank anmelden#Setzen Sie das Root-Passwort auf emptymysql> use mysql
mysql> Benutzer aktualisieren, Authentifizierungszeichenfolge festlegen = „“, wobei Benutzer = „root“ ist;
mysql> Berechtigungen leeren;
mysql> beenden
# Aktivieren Sie die Kennwortüberprüfung und melden Sie sich erneut bei der Datenbank an [root@mysql01 ~]# vim /etc/my.cnf # Bearbeiten Sie die Hauptkonfigurationsdatei [mysqld] 
skip-grant-tables #Löschen Sie diese Zeile [root@mysql01 ~]# systemctl restart mysqld #Starten Sie neu, damit die Änderungen wirksam werden [root@mysql01 ~]# mysql -uroot #Melden Sie sich direkt bei der Datenbank an mysql> alter user root@localhost identified by 'pwd@111';
mysql> Berechtigungen leeren;
mysql> beenden
#Anmeldetest mit dem neuen Passwort [root@mysql01 ~]# mysql -uroot -ppwd@111

Zusammenfassen

Oben finden Sie die vom Herausgeber vorgestellte Lösung für das vergessene Root-Passwort der MySQL-Datenbankversionen 5.7 und 8.0. Ich hoffe, sie ist für alle hilfreich. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und der Herausgeber wird Ihnen rechtzeitig antworten. Ich möchte auch allen für ihre Unterstützung der Website 123WORDPRESS.COM danken!
Wenn Sie diesen Artikel hilfreich finden, können Sie ihn gerne abdrucken und dabei bitte die Quelle angeben. Vielen Dank!

Das könnte Sie auch interessieren:
  • Tutorial zum Ändern des Root-Passworts in MySQL 5.7
  • So setzen Sie das Root-Passwort in mysql8.0.12 zurück
  • Zusammenfassung zum Ändern des Root-Passworts in MySQL 5.7 und MySQL 8.0
  • Lösung für das Root-Passwort-Anmeldeproblem in MySQL 5.7
  • Eine elegantere Lösung für das Vergessen des MySQL-Root-Passworts
  • MySQL-Einstellungen zum Ändern des Root-Passworts, MySQL-Serververbindung, Diagramm allgemeiner MySQL-Befehle
  • Detaillierte Erläuterung der Idee, mysql8.0.11 zu installieren, das Root-Passwort zu ändern und Navicat für MySQL zu verbinden
  • Tutorial zum Installieren und Ändern des Root-Passworts der dekomprimierten Version von MySQL 5.7.20
  • Tutorial zum Zurücksetzen des Root-Passworts von Mac MySQL

<<:  Natives JS zur Implementierung eines einfachen Rechners

>>:  Detaillierte Erläuterung der Installation und Konfiguration des Redis- und phpredis-Erweiterungsvorgangs im Ubuntu 18.04-System

Artikel empfehlen

Implementierung des CSS-Animationseffekts für dynamische Höhenübergänge

Diese Frage stammt aus einer Nachricht auf Nugget...

MySQL und MySQL Workbench Installations-Tutorial unter Ubuntu

Ubuntu-JDK installieren: [Link] Installieren Sie ...

Drei Schritte zur Lösung des IE-Adressleistensymbol-Anzeigeproblems

<br />Dieses Tutorial zur Erstellung von Web...

Quickjs kapselt JavaScript-Sandbox-Details

Inhaltsverzeichnis 1. Szenario 2. Vereinfachen Si...

Der Unterschied zwischen shtml und html

Shtml und asp sind ähnlich. In Dateien mit dem Nam...

Eine kurze Diskussion über den Unterschied zwischen src und href in HTML

Einfach ausgedrückt bedeutet src „Ich möchte dies...

Detaillierte Erläuterung des Fehlerproblems der Case-When-Anweisung

Vorwort In der MySQL-Datenbank verwenden wir manc...

Detaillierte Analyse und Verwendung des Befehls tcpdump unter Linux

Einführung Einfach ausgedrückt ist tcpdump ein Pa...

Diagramm des Prozesses zur Implementierung eines Richtungsproxys durch Nginx

Dieser Artikel stellt hauptsächlich den Prozess d...

So sichern Sie MySQL regelmäßig und laden es auf Qiniu hoch

In den meisten Anwendungsszenarien müssen wir wic...