Lösung zum Vergessen des Root-Passworts von MySQL5.7 unter Windows 8.1

Lösung zum Vergessen des Root-Passworts von MySQL5.7 unter Windows 8.1

【Hintergrund】

Mir ist beim Lernen kürzlich etwas sehr Peinliches passiert: Ich hatte mein MySQL-Passwort vergessen und konnte mich daher nicht bei MySQL anmelden.

Es gibt viele Lösungen im Internet. Ich habe viele davon ausprobiert, aber ich werde immer noch von verschiedenen Fehlern im Fenster gequält. Dank der Hilfe des großen Gottes ist die Lösung für vergessene MySQL-Passwörter klar geworden. Ich hoffe, der Lösungsprozess in diesem Blog kann den Lesern helfen.

【Problemlösungsprozess】

1. Überspringen Sie die MySQL-Berechtigungsprüfung und geben Sie MySQL ein

Suchen Sie zunächst die my.ini-Konfigurationsdatei für MySQL.

 

Öffnen Sie dann die Datei und fügen Sie unter mysqld eine Codezeile „skip-grant-tables“ hinzu, um die Berechtigungsprüfung zu überspringen.

                                

Ein sehr wichtiger Schritt: Win+R, services.msc eingeben, den MySQL-Dienst suchen und den Dienst neu starten.

Ich vermute, dass ich diesen Schritt beim letzten Mal nicht richtig ausgeführt habe. (Außerdem habe ich hier einige Zweifel. Warum habe ich zwei MySQL-Dienste, einen MySQL und einen MySQL57? In den MySQL-Eigenschaften gibt es keine Konfigurationsdatei, aber eine für MySQL57.)


2. Passwort in der mysql.user-Tabelle zurücksetzen

Rufen Sie zunächst mit cmd das DOS-Fenster auf, geben Sie MySQL ein und drücken Sie die Eingabetaste. Sie können MySQL erfolgreich ohne Kennwort aufrufen. (Das habe ich vorher noch nicht einmal geschafft und war deshalb überglücklich, als ich erfolgreich MySQL aufgerufen habe~~)

Schauen wir uns dann den Inhalt der mysql.user-Tabelle an. Wählen Sie Benutzer, Host, Authentifizierungszeichenfolge aus mysql.user

(Tipps: Als ich das erste Mal nach einem Passwort gesucht habe, stellte ich fest, dass dieses Feld nicht vorhanden war. Später habe ich online nachgeschaut und festgestellt, dass MySQL 5.7 das Passwortfeld durch authentication_string <chinesische Bedeutung: Authentifizierungszeichenfolge> ersetzt hat.)
=================================

Schauen wir uns hier den Host an.

Die Spalte „Host“ gibt den IP-Bereich an, aus dem sich der Benutzer anmelden darf.

Beispiel: Benutzer=Root Host=192.168.21.1. Dies bedeutet, dass der Root-Benutzer nur über den Client 192.168.21.1 darauf zugreifen kann. % ist ein Platzhalter. Wenn Host=192.168.1.% bedeutet, dass jeder Client mit dem IP-Adresspräfix „192.168.21.“ eine Verbindung herstellen kann. Wenn Host=%, bedeutet dies, dass alle IPs eine Verbindungsberechtigung haben. Aus diesem Grund ändern die meisten Leute beim Öffnen einer Remote-Verbindung einfach „Host“ in „%“, weil das superpraktisch ist.

=================================

Ein ganz wichtiger Schritt: Wir legen Host und Passwort fest.

Aktualisieren Sie mysql.user set host="%",authentication_string=password('root'), wobei user='root';

 

3. Aktualisieren Sie die Berechtigungen, um die geänderten Daten im Puffer zu aktualisieren. Flush-Berechtigungen

Ich habe noch eine Frage: Wenn Sie nach dem Aktualisieren direkt MySQL aufrufen, gibt es keine Möglichkeit, die Kennwortüberprüfung zu überspringen und MySQL aufzurufen, aber in der Konfigurationsdatei ist der Satz „Skip-Grant-Tables“ offensichtlich nicht auskommentiert? Wird beim Aktualisieren die gerade geänderte Konfigurationsdatei ignoriert?

Wie auch immer, ich habe die Zeile „skip-grant-tables“ in my.ini auskommentiert. .

4. Melden Sie sich mit Ihrem Passwort an!

Geben Sie zunächst mysql -u root -p und anschließend das soeben festgelegte Passwort ein. Anschließend können Sie sich erfolgreich anmelden!

Und schließlich: Gewöhnen Sie sich bitte an, das Passwort Ihres Babys zu merken. :)

【Zusammenfassung】

Ich wollte MySQL neu installieren, aber ich habe so lange weitergemacht, bis das Problem erfolgreich gelöst war. Der Vorgang war etwas mühsam, aber das Ende war gut.

Oben ist die vom Herausgeber vorgestellte Lösung zum Vergessen des Root-Passworts von MySQL5.7 unter Windows 8.1. Ich hoffe, sie wird allen helfen. 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!

Das könnte Sie auch interessieren:
  • Detailliertes Tutorial zum Ändern des Root-Passworts, wenn man es in MySQL 5.7 vergessen hat
  • So ändern Sie das Root-Passwort von Mysql5.7.10 auf dem MAC
  • Was tun, wenn Sie das Root-Passwort von Mysql5.7 vergessen (einfache und effektive Methode)
  • Lösung zum Vergessen des Root-Passworts von MySQL5.7 auf dem Mac
  • MySQL 5.7-Installationsprozess und Methode zum Zurücksetzen des Root-Passworts (Shell-Skript)
  • Detaillierte Methode zum Vergessen des Root-Passworts oder zum Zurücksetzen des Passworts in Mysql 5.7
  • Problem beim Abrufen des Root-Passworts in MySQL 5.7 unter Linux (getestet und verfügbar)

<<:  Zusammenfassung des Linux-Befehls nc

>>:  Über das Vue Virtual Dom-Problem

Artikel empfehlen

Möglichkeiten zur Verbesserung der MongoDB-Leistung

MongoDB ist eine Hochleistungsdatenbank, bei der ...

Implementierung und Optimierung von MySql-Unterabfragen IN

Inhaltsverzeichnis Warum ist IN langsam? Was ist ...

Schritte zum Erstellen eines CentOS-Containers über Docker

Inhaltsverzeichnis Vorwort Erstellen Sie ein Brüc...

React implementiert Paging-Effekt

In diesem Artikel wird der spezifische Code für R...

Zusammenfassung einiger gängiger Verwendungen von Refs in React

Inhaltsverzeichnis Was sind Refs 1. Referenzen vo...

Stellen Sie die Nginx+Flask+Mongo-Anwendung mit Docker bereit

Als Server wird Nginx verwendet, als Datenbankunt...

MySQL Series II-Konfiguration für mehrere Instanzen

Tutorial-Reihe MySQL-Reihe: Grundlegende Konzepte...

Detaillierte Erläuterung der Nginx-Weiterleitungssocket-Portkonfiguration

Gängige Szenarien für die Weiterleitung von Socke...

Zentrieren des Formulars in HTML

Ich bin einmal auf eine Aufgabe gestoßen, bei der...

Nginx Reverse Proxy Springboot JAR-Paket-Prozessanalyse

Die übliche Methode zum Bereitstellen eines Sprin...

So verwenden Sie nginx, um eine angegebene Schnittstelle (URL) zu blockieren

1. Einleitung Manchmal müssen Sie eine Servicesch...

Lösung für den MySQL-Fehlercode 1064

Wenn die Wörter in der SQL-Anweisung mit den Schl...

Detaillierte Erklärung zum Erstellen eines Arrays in JavaScript

Inhaltsverzeichnis Erstellen von Arrays in JavaSc...