【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 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:
|
<<: Zusammenfassung des Linux-Befehls nc
>>: Über das Vue Virtual Dom-Problem
MongoDB ist eine Hochleistungsdatenbank, bei der ...
Inhaltsverzeichnis Vorwort Mehrere gängige Bitope...
Inhaltsverzeichnis Warum ist IN langsam? Was ist ...
Inhaltsverzeichnis Vorwort Erstellen Sie ein Brüc...
In diesem Artikel wird der spezifische Code für R...
Inhaltsverzeichnis Was sind Refs 1. Referenzen vo...
Als Server wird Nginx verwendet, als Datenbankunt...
Tutorial-Reihe MySQL-Reihe: Grundlegende Konzepte...
Gängige Szenarien für die Weiterleitung von Socke...
Ich bin einmal auf eine Aufgabe gestoßen, bei der...
Die übliche Methode zum Bereitstellen eines Sprin...
Inhaltsverzeichnis 1. Bedienelemente 1.1. Element...
1. Einleitung Manchmal müssen Sie eine Servicesch...
Wenn die Wörter in der SQL-Anweisung mit den Schl...
Inhaltsverzeichnis Erstellen von Arrays in JavaSc...