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

Lösung für viele Zeilenumbrüche und Wagenrückläufe in MySQL-Daten

Inhaltsverzeichnis Finden Sie das Problem 1. So e...

Implementierung von Debugging-Code über den Nginx-Reverse-Proxy

Hintergrund Heutzutage werden die Projekte des Un...

Einfacher Vergleich von Meta-Tags in HTML

Das Meta-Tag wird verwendet, um Dateiinformationen...

Lösung für das Jitter-Problem beim CSS3-Transformationsübergang

transform: scale(); Skalierung verursacht Jitter ...

So verwenden Sie reguläre Ausdrucksabfragen in MySql

Reguläre Ausdrücke werden häufig verwendet, um Te...

Detaillierte Erläuterung des vite2.0-Konfigurationslernens (Typescript-Version)

einführen Die ursprünglichen Worte von You Yuxi. ...

SVN-Installation und grundlegende Bedienung (grafisches Tutorial)

Inhaltsverzeichnis 1. Was ist SVN? 2. Methoden zu...

Grafisches Tutorial zum Konfigurieren eines Protokollservers unter Linux

Vorwort Dieser Artikel stellt hauptsächlich die r...

Der eigentliche Prozess der Einbindung von Axios in das Projekt

Inhaltsverzeichnis Vorwort Vorteile der Axios-Kap...

Vue realisiert Web-Online-Chat-Funktion

In diesem Artikelbeispiel wird der spezifische Co...

Lösung für das Problem, dass MySql immer das mySqlInstallerConsole-Fenster öffnet

MySql öffnet regelmäßig ein MySQLInstallerConsole...

Schritte zur Methode „Mysql-Abfragedatenbankkapazität“

Abfrage der Gesamtgröße aller Datenbanken So geht...

Vue verwendet die Methode in der Referenzbibliothek mit Quellcode

Der offizielle Quellcode von monaco-editor-vue la...