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

Tipps zum MySQL-Abfragecache

Inhaltsverzeichnis Vorwort Einführung in QueryCac...

Detaillierte Erläuterung der MySQL-Transaktionsverarbeitung

1. MySQL-Transaktionskonzept MySQL-Transaktionen ...

Detaillierte Schritte zur Installation von Nginx unter Linux

1. Nginx-Installationsschritte 1.1 Offizielle Web...

CSS löst das Problem der Front-End-Bildverformung perfekt

Ich habe in der Toutiao IT School einen Artikel g...

Zusammenfassung der praktischen Erfahrungen zu HTML-Wissenspunkten

1. Das Tabellen-Tag ist Tabelle, tr ist Zeile, td ...

Einführung in den Befehl „Linux-Typversion-Speicherfestplattenabfrage“

1. Lassen Sie uns zunächst eine allgemeine Einfüh...

SQL-Aggregation, Gruppierung und Sortierung

Inhaltsverzeichnis 1. Aggregierte Abfrage 1. COUN...

Datagrip2020 kann MySQL-Treiber nicht herunterladen

Wenn Sie es nicht durch direktes Klicken auf „Dow...

Detaillierte Erklärung des Linux Namespace-Benutzers

Der Benutzer-Namespace ist ein neuer Namespace, d...

Allgemeine Befehle zum Bereitstellen von InfluxDB und Mongo mit Docker

Bereitstellen einer Datenbank basierend auf Docke...

Eine kurze Diskussion darüber, ob CSS-Animationen durch JS blockiert werden

Der Animationsteil von CSS wird von JS blockiert,...

Eine kurze Analyse der Unterschiede zwischen Undo, Redo und Binlog in MySQL

Inhaltsverzeichnis Vorwort 【Protokoll rückgängig ...