So stellen Sie gelöschte MySQL 8.0.17-Root-Konten und Passwörter unter Windows wieder her

So stellen Sie gelöschte MySQL 8.0.17-Root-Konten und Passwörter unter Windows wieder her

Ich habe vor Kurzem mein SQL-Lernen beendet und MySQL 8.0.17 heruntergeladen. Nachdem ich es installiert und konfiguriert hatte, habe ich es ausprobiert und mich gefragt, ob ich das Root-Konto löschen könnte, indem ich mich mit dem Root-Konto anmelde. Dann hätte ich mir am liebsten selbst eine Ohrfeige verpasst ...

So stellen Sie Root schnell wieder her:

1. Schließen Sie den MySQL-Dienst: Drücken Sie Win+R, geben Sie services.msc ein, suchen Sie den MySQL-Dienst und klicken Sie auf „Beenden“.

2. Löschen Sie den Datenordner und seine Dateien: Rufen Sie den MySQL-Ordner auf, suchen Sie den Datenordner und löschen Sie ihn;

3. MySQL initialisieren: Geben Sie services.msc erneut ein und führen Sie den MySQL-Dienst aus; geben Sie den Dateipfad mysql\bin in das cmd-Fenster ein und führen Sie mysqld --initialize --console aus. Das Ergebnis sieht ungefähr so ​​aus:

2019-08-07T02:08:11.300849Z 0 [Warnung] TIMESTAMP mit implizitem DEFAULT-Wert ist
veraltet. Bitte verwenden Sie die Serveroption --explicit_defaults_for_timestamp (siehe Dokument
Dokumentation für weitere Einzelheiten).
2019-08-07T02:08:11.724874Z 0 [Warnung] InnoDB: Neue Logdateien erstellt, LSN=45790

2019-08-07T02:08:12.024891Z 0 [Warnung] InnoDB: Erstellen einer Fremdschlüsseleinschränkung
Systemtabellen.
2019-08-07T02:08:12.056893Z 0 [Warnung] Es wurde keine vorhandene UUID gefunden, daher
Nehmen wir an, dass dies das erste Mal ist, dass dieser Server gestartet wird.
eine neue UUID: 35611a71-b8b8-11e9-8e24-28d24409926b.
2019-08-07T02:08:12.064893Z 0 [Warnung] Gtid-Tabelle ist nicht einsatzbereit. Tabl
Die Datei „mysql.gtid_executed“ kann nicht geöffnet werden.
2019-08-07T02:08:12.076894Z 1 [Hinweis] Ein temporäres Passwort wird generiert für root@
lokaler Host: QTpg4Y!sh:dk

Beachten Sie, dass die fettgedruckte Angabe das vorübergehend generierte Passwort für das Root-Konto enthält.

4. Führen Sie mysql in cmd aus: Geben Sie mysql -u root -p+root Passwort ein. Hinweis: p ist die Abkürzung für Passwort. Gemäß dem obigen Beispiel müssen Sie Folgendes eingeben: mysql -u root -pQTpg4Y!sh:dk -p und Passwort müssen miteinander verbunden sein, damit sie wirksam sind, ohne Leerzeichen dazwischen.

5. Ändern Sie das temporäre Root-Passwort: Führen Sie die SQL-Anweisung aus: alter alter user root@localhost identified by ' root密碼' ; Hinweis: Das Passwort muss in englischen einfachen Anführungszeichen '' enthalten sein, sonst ist es ungültig und es wird ein Fehler gemeldet. Das Semikolon am Ende muss ebenfalls geschrieben werden.

6. Überprüfen Sie, ob die Abfrage erfolgreich ist: Führen Sie die SQL-Anweisung aus: select user from mysql.user; 成功顯示root賬戶;

Hinweis: Diese Methode ist zwar schnell und effektiv, löscht jedoch alle Datenbankdateien, d. h. die Datenbanken im Datenordner. Ich habe versucht, Skip-Grant-Tabellen hinzuzufügen, um die Anmeldeauthentifizierung zu umgehen, aber das ist bei Version 8.0.17 nicht wirksam.

Zusammenfassen

Oben habe ich Ihnen gezeigt, wie Sie das gelöschte Mysql8.0.17-Root-Konto und -Passwort unter Windows wiederherstellen können. Ich hoffe, es wird Ihnen helfen!

Das könnte Sie auch interessieren:
  • Implementierung der MySQL5.7 mysqldump-Sicherung und -Wiederherstellung
  • Zwei Methoden zum Wiederherstellen von MySQL-Daten
  • Schritte zum Wiederherstellen einer einzelnen MySQL-Tabelle
  • Implementierungscode für die Sicherung und Wiederherstellung von MySQL-Datenbanken
  • MySQL verwendet mysqldump + binlog, um die Prinzipanalyse der gelöschten Datenbank vollständig wiederherzustellen
  • Analyse der Implementierungsmethoden für MySQL-Datensicherung und -Wiederherstellung
  • Shell-Skript zum Implementieren geplanter MySQL-Sicherungs-, Lösch- und Wiederherstellungsfunktionen
  • Freigabe der schnellen Wiederherstellungslösung für große MySQL-SQL-Dateien
  • MySQL Binlog-Datenwiederherstellung: Detaillierte Erklärung zum versehentlichen Löschen einer Datenbank
  • So stellen Sie eine Datenbank und eine Tabelle aus einer vollständigen MySQL-Datenbanksicherung wieder her
  • MySQL-Schnellwiederherstellungslösung basierend auf dem Zeitpunkt

<<:  JavaScript zum Erzielen eines Kalendereffekts

>>:  Detaillierte Schritte zur Installation, Konfiguration und Deinstallation von QT5 in Ubuntu 14.04

Artikel empfehlen

Warum wirkt sich die Verwendung von Limits in MySQL auf die Leistung aus?

Lassen Sie mich zunächst die MySQL-Version erklär...

Detaillierte Erklärung der Docker Compose-Verwendung

Inhaltsverzeichnis Docker Compose-Nutzungsszenari...

Detaillierter Prozess der Vue-Front-End-Verpackung

Inhaltsverzeichnis 1. Verpackungsbefehl hinzufüge...

So importieren und exportieren Sie Docker-Images

Dieser Artikel stellt den Import und Export von D...

Zusammenfassung des Speicherorts und Tipps für Docker-Konfigurationscontainer

Tipps zur Verwendung von Docker 1. Bereinigen Sie...

Der Unterschied zwischen HTML-Name-ID und Klasse_PowerNode Java Academy

Name Geben Sie einen Namen für das Tag an. Format...

HTML-Grundlagen - CSS-Stylesheets, Style-Attribute, Format- und Layoutdetails

1. Position : fest Gesperrte Position (relativ zu...

Konfigurationshandbuch für den Lastenausgleich auf Ebene 4 von Nginx

1. Einführung in Layer 4 Load Balancing Was ist L...

So verwenden Sie vue3 zum Erstellen einer Materialbibliothek

Inhaltsverzeichnis Warum brauchen wir eine Materi...

Analyse und Beschreibung von Netzwerkkonfigurationsdateien unter Ubuntu-System

Ich bin heute auf ein seltsames Netzwerkproblem g...

So stellen Sie K8s in Docker bereit

K8s k8s ist ein Cluster. Es gibt mehrere Namespac...

Einige Dinge, die beim Erstellen einer Webseite zu beachten sind

--Backup der Homepage 1.txt-Text 2. Scannen Sie da...