So setzen Sie das Root-Passwort von Mysql in Windows zurück, wenn Sie es vergessen haben

So setzen Sie das Root-Passwort von Mysql in Windows zurück, wenn Sie es vergessen haben

Meine Maschinenumgebung:

Windows 2008 R2

MySQL 5.6

Suchen Sie bei Baidu nach „MySQL-Root-Passwort unter Windows vergessen“ und finden Sie zahlreiche Lösungen. Die meisten sind ähnlich, doch die klassischere Version ist die auf Baidu Wenku [1], die gut illustriert und gut strukturiert ist. Befolgen Sie umgehend die Anweisungen in diesem Artikel.

Die spezifischen Vorgänge sind wie folgt:

Wenn Sie in den folgenden Schritten die MySQL-Umgebungsvariablen hinzufügen, können Sie die MySQL-Befehle direkt ausführen. Andernfalls müssen Sie zum Ausführen in das Bin-Verzeichnis des MySQL-Installationsverzeichnisses wechseln.

Hier sind die Schritte:

1. Stoppen Sie den MySQL-Dienst (als Administrator, führen Sie ihn in der cmd-Befehlszeile aus) net stop mysql

2. Verwenden Sie den Befehl mysqld –skip-grant-tables, um die MySQL-Datenbank zu starten

D:\>net stop mysql Der MySQL-Dienst wird beendet. Der MySQL-Dienst wurde erfolgreich beendet.

D:\>mysqld --skip-grant-tables

3. Öffnen Sie, ohne das obige Fenster zu schließen, ein neues cmd-Fenster, geben Sie mysql -u root ein und drücken Sie direkt die Eingabetaste

D:\>mysql -u root

Willkommen beim MySQL-Monitor. Befehle enden mit ; ​​oder \g. Ihre MySQL-Verbindungs-ID ist 1. Serverversion: 5.1.26-rc-community MySQL Community Server (GPL) Geben Sie „help;“ oder „\h“ ein, um Hilfe zu erhalten. Geben Sie „\c“ ein, um den Puffer zu löschen.

mysql> mysql.user aktualisieren, Passwort=Passwort('aaa') festlegen, wobei Benutzer='root';

Das Passwort können Sie selbst festlegen.

Abfrage OK, 1 Zeile betroffen (0,02 Sek.) Übereinstimmende Zeilen: 2 Geändert: 1 Warnungen: 0

mysql> Berechtigungen leeren;

Abfrage OK, 0 Zeilen betroffen (0,00 Sek.) mysql>

4. Öffnen Sie den Task-Manager, stoppen Sie die MySQL- und MySQLD-Prozesse, starten Sie den MySQLD-Dienst mit „net start mysql“ und geben Sie anschließend mit dem Root-Benutzer und dem Root-Passwort die Datenbank ein.

mysql -u root -p aaa

Zusätzliche Hinweise:

1. Die mysqld-Nutzungsanweisungen können mit dem folgenden Befehl abgerufen und angezeigt werden:

mysqld --verbose --help > d:\mysqld_help.txt

Die Hilfe für --skip-grant-tables lautet:

--skip-grant-tables Start ohne Grant-Tabellen. Dies gibt allen Benutzern VOLLEN ZUGRIFF auf alle Tabellen!

Daher können wir mysql -uroot ohne Kennwort verwenden, um uns direkt bei MySQL anzumelden, und wir können jede beliebige Tabelle ändern.

In meiner Praxis verwende ich mysqld --skip-grant-tables, um mysql zu starten, und ich kann mich mit mysql -u root -p mit einem leeren Passwort anmelden. Die Passwortänderung wird ebenfalls erfolgreich ausgeführt. Wenn ich mysql jedoch normal starte, kann ich mich immer noch nicht mit dem neuen Passwort anmelden. Ich dachte, da ich die Antwort auf chinesische Websites nicht finden konnte, würde ich versuchen, auf ausländischen Websites nach der Antwort zu suchen. Ich suchte also nach dem Stichwort „mysql 5.6 root password vergessen“ und fand die Antwort in einem Dokument auf mysql.com mit dem Titel „B.5.3.2 How to Reset the Root Password“ [2].

Die einzelnen Schritte sind wie folgt:

(1) MySQL stoppen

Wenn der MySQL-Dienst als Dienst ausgeführt wird, stoppen Sie ihn im Dienstverwaltungstool. Oder führen Sie den folgenden Befehl in der Konsole aus.

Netzstopp MySQL56

Wenn es nicht als Dienst ausgeführt wird, beenden Sie den mysqld-Prozess im Task-Manager.

(2) Erstellen Sie eine Textdatei und schreiben Sie den folgenden Inhalt. MyNewPass ist Ihr neues Passwort

PASSWORT FÜR „root“ festlegen@„localhost“ = PASSWORT(„MyNewPass“);

(3) Speichern unter c:\init.txt

(4) Führen Sie den folgenden Befehl im Konsolenfenster aus

mysqld --init-file=C:\\init.ini

Beachten:

1) Wenn Sie die MySQL-Umgebungsvariablen hinzugefügt haben, können Sie MySQL-Befehle direkt ausführen. Andernfalls müssen Sie zum Ausführen in das Bin-Verzeichnis des MySQL-Installationsverzeichnisses wechseln.

2) Wenn Sie MySQL mit dem MySQL-Installationsassistenten installiert haben, müssen Sie den Parameter --defaults-file hinzufügen. Der Befehl lautet wie folgt:

mysqld --defaults-file="C:\ProgramData\MySQL\MySQL Server 5.6\my.ini" --init-file=C:\\init.ini

Der Parameter --defaults-file kann über die Dienstverwaltung abgerufen werden: Start > Systemsteuerung > Verwaltung > Dienste, den MySql-Dienst suchen, mit der rechten Maustaste klicken, die Registerkarte Eigenschaften auswählen und der „Ausführungspfad“ enthält den Parameter --defaults-file.

(5) Nachdem das System erfolgreich gestartet ist, schließen Sie Mysql und löschen Sie die Datei init.ini.

Quellen:

[1] http://wenku.baidu.com/view/5c0d2164e55c3b3567ec102de2bd960590c6d9c0

[2]https://dev.mysql.com/doc/refman/5.6/en/resetting-permissions.html

Oben ist die Methode zum Zurücksetzen des Root-Passworts von Mysql unter Windows, die ich Ihnen vorgestellt habe. Ich hoffe, sie wird Ihnen hilfreich sein. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und ich werde Ihnen rechtzeitig antworten. Ich möchte auch allen für ihre Unterstützung der Website 123WORDPRESS.COM danken!

Das könnte Sie auch interessieren:
  • Was soll ich tun, wenn ich mein MySQL-Passwort vergesse? So setzen Sie das MySQL-Root-Passwort zurück
  • Detaillierte Methode zum Vergessen des Root-Passworts oder zum Zurücksetzen des Passworts in Mysql 5.7
  • So setzen Sie das Root-Passwort in mysql8.0.12 zurück
  • So setzen Sie das MySQL-Root-Passwort unter Windows zurück
  • Setzen Sie das MySQL-Root-Passwort im Linux-System zurück
  • So setzen Sie das Root-Benutzerkennwort der MySQL-Datenbank zurück, wenn Sie es vergessen haben [Grafik]
  • Führen Sie die Schritte zum Zurücksetzen des Root-Benutzerkennworts in MySQL8 aus
  • So lösen Sie das Problem „Unbekannte Spalte ‚Passwort‘ beim Zurücksetzen des MySQL-Root-Passworts
  • Der einfachste Weg, das MySQL-Root-Passwort zurückzusetzen
  • Ein praktischer Bericht über das Zurücksetzen des Root-Passworts durch MySql und das Scheitern

<<:  So erstellen und führen Sie ein Django-Projekt in Ubuntu 16.04 unter Python 3 aus

>>:  js zur Implementierung der Kollisionserkennung

Artikel empfehlen

HTML+CSS zum Erstellen von Herzschlag-Spezialeffekten

Heute werden wir einen einfachen Herzschlageffekt...

MySQL-Optimierung: InnoDB-Optimierung

Lernpläne werden leicht unterbrochen und es ist s...

Spezifischer Einsatz von Routing Guards in Vue

Inhaltsverzeichnis 1. Globale Wache 1.1 Globaler ...

Nginx-Praxis zur Optimierung hoher Parallelität

1. Notwendigkeit des Tunings Ich habe mich immer ...

Details zur Bündelung statischer Ressourcen ohne JavaScript

Inhaltsverzeichnis 1. Benutzerdefinierter Import ...

Der MySQL-Server wird mit der Option --skip-grant-tables ausgeführt.

Der MySQL-Server läuft mit der Option --skip-gran...

Bedingte Kommentare zur Bestimmung des Browsers (IE-Reihe)

<!--[if IE 6]> Nur IE6 kann erkennen <![e...

Ein Artikel, der Ihnen ein tiefes Verständnis von Mysql-Triggern vermittelt

Inhaltsverzeichnis 1. Wenn beim Einfügen oder Änd...

Natives JS zur Implementierung des Spiels 2048

2048 Minispiel, zu Ihrer Information, der spezifi...

So erhalten Sie den Maximal- oder Minimalwert einer Zeile in SQL

Originaldaten und Zieldaten SQL-Anweisungen imple...

Umfassende Erklärung zu dynamischem SQL von MyBatis

Inhaltsverzeichnis Vorwort Dynamisches SQL 1. Sch...

Befehl zum Entfernen (Löschen) eines symbolischen Links in Linux

Möglicherweise müssen Sie in Linux manchmal symbo...