Heim  >  Artikel  >  Datenbank  >  So lösen Sie das Problem des Vergessens des Root-Passworts von MySQL5.7 unter Windows 8.1

So lösen Sie das Problem des Vergessens des Root-Passworts von MySQL5.7 unter Windows 8.1

小云云
小云云Original
2018-01-06 14:42:541151Durchsuche

Mir ist kürzlich beim Lernen ein peinliches Problem aufgefallen. Ich habe mein MySQL-Passwort vergessen und konnte mich daher nicht bei MySQL anmelden. Die im Internet gefundenen Lösungen sind nicht zuverlässig. Der folgende Herausgeber wird Ihnen die Lösung für das Problem des Vergessens des Root-Passworts von MySQL 5.7 unter Windows 8.1 mitteilen. Ich hoffe, es kann jedem helfen .

[Hintergrund]

Ich bin kürzlich beim Lernen auf eine peinliche Sache gestoßen. Ich habe mein MySQL-Passwort vergessen und konnte mich daher nicht bei MySQL anmelden.

Es gibt viele Lösungen online und ich habe viele ausprobiert, aber ich werde immer noch von verschiedenen Fehlermeldungen aus dem Fenster gequält. Dank der Hilfe von Experten ist die Lösung für das Problem des vergessenen MySQL-Passworts klar geworden. Ich hoffe, dass der Lösungsprozess in diesem Blog den Lesern helfen kann.

[Problemlösungsprozess]

1. Überspringen Sie die Berechtigungsüberprüfung von MySQL und geben Sie MySQL ein.

Suchen Sie zunächst die my.ini-Konfigurationsdatei von MySQL.

Öffnen Sie dann die Datei und fügen Sie unter MySQLD einen Code SKIP-GRANT-TABLES hinzu, um die Berechtigungsüberprüfung zu überspringen.                                                                   

Sehr wichtiger Schritt: Win+R geben Sie „services.msc“ ein, suchen Sie den MySQL-Dienst und starten Sie den Dienst neu.

Ich vermute, dass ich diesen Schritt beim vorherigen Mal nicht richtig ausgeführt habe. (Außerdem habe ich hier auch einige Fragen. Warum habe ich zwei MySQL-Dienste, einen MySQL und einen MySQL57? Es gibt keine Konfigurationsdatei in den MySQL-Eigenschaften, MySQL57 jedoch schon.) 🎜> 2. Setzen Sie das Passwort zurück die mysql.user-Tabelle

Rufen Sie zunächst das DOS-Fenster mit cmd auf, geben Sie MySQL ein und drücken Sie die Eingabetaste. Sie können MySQL ohne Passwort erfolgreich betreten. (Diesen Schritt konnte ich vorher nicht einmal erreichen. Erwähnen Sie also nicht, wie glücklich ich war, als ich MySQL erfolgreich eingegeben habe.)

Schauen wir uns dann an, was in der Tabelle mysql.user steht. Wählen Sie user,host,authentication_string aus mysql.user aus.                                            ==== =. =========

Hier lernen wir den Gastgeber kennen.

Die Spalte „Host“ gibt den IP-Bereich an, bei dem sich Benutzer anmelden dürfen.

Zum Beispiel user=root Host=192.168.21.1. Dies bedeutet hier, dass der Root-Benutzer nur über den Client von 192.168.21.1 zugreifen kann. Und % ist ein Platzhalterzeichen. Wenn Host=192.168.1. %, bedeutet dies, dass jeder Client mit dem IP-Adresspräfix „192.168.21“ eine Verbindung herstellen kann. Wenn Host=%, bedeutet dies, dass alle IPs über Verbindungsberechtigungen verfügen. Daher ändern die meisten Leute beim Öffnen einer Remote-Verbindung den Host direkt in %, weil das sehr praktisch ist.


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

Sehr wichtig Der erste Schritt: Wir legen den Host und das Passwort fest.

Update mysql.user set host="%",authentication_string=password('root') where user='root';

3. Berechtigungen aktualisieren, um die Daten zu aktualisieren, die geändert wurden und sich im Puffer befinden. Flush-Berechtigungen

Es gibt auch eine kleine Frage: Wenn Sie MySQL nach dem Aktualisieren direkt eingeben, gibt es keine Möglichkeit, die Passwortüberprüfung zu überspringen und MySQL einzugeben, aber die Konfigurationsdatei hat das Skip-Grant eindeutig nicht auskommentiert -tables-Satz ? Wird beim Aktualisieren die gerade geänderte Konfigurationsdatei ignoriert?

Wie auch immer, ich habe den Satz „skip-grant-tables“ später in meiner.ini auskommentiert. .                     

4. Melden Sie sich mit Ihrem Passwort an!

Geben Sie zuerst mysql -u root -p ein, geben Sie dann das gerade festgelegte Passwort ein und Sie können es erfolgreich eingeben!

Schließlich entwickeln Sie bitte eine gute Angewohnheit und merken Sie sich Ihr Baby-Passwort. :)                                                                      Es ist ein bisschen schmerzhaft, aber das Ende ist glücklich.

Verwandte Empfehlungen:

So installieren Sie MySQL 5.7 unter Windows 10 und ändern das vergessene Root-Passwort


Mysql hat das vergessen Root-Passwort unter Windows Detaillierte grafische und textliche Einführung zum Zurücksetzen

MySQL – Vorgehensweise, wenn Sie Ihr Root-Passwort vergessen

Das obige ist der detaillierte Inhalt vonSo lösen Sie das Problem des Vergessens des Root-Passworts von MySQL5.7 unter Windows 8.1. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn