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

Detailliertes Tutorial zur Installation von MySQL unter Linux

MySQL-Downloads für alle Plattformen sind unter M...

Detaillierte Erklärung häufig verwendeter CSS-Stile (Layout)

Kompatibel mit neuen CSS3-Eigenschaften In CSS3 k...

vue.js Router verschachtelte Routen

Vorwort: Manchmal ist der Hauptteil einer Route d...

Neue Einstellungen für Text und Schriftarten in CSS3

Textschatten Textschatten: horizontaler Versatz, ...

JavaScript zum Erzielen eines einfachen Drag-Effekts

In diesem Artikel wird der spezifische JavaScript...

So verwenden Sie CSS, um mehrere Bilder horizontal in der Mitte anzuzeigen

Lassen Sie mich zunächst über die Implementierung...

MariaDB-Remote-Login-Konfiguration und Problemlösung

Vorwort: Der Installationsvorgang wird nicht im D...

Detaillierte Erklärung der Schleifenverwendung in Javascript-Beispielen

Aus Langeweile habe ich ein paar einfache Übungen...

Docker Compose-Übung und Zusammenfassung

Docker Compose kann die Orchestrierung von Docker...