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

Virtual Box-Tutorialdiagramm zum Duplizieren virtueller Maschinen

Nachdem man sich an VM gewöhnt hat, ist der Wechs...

Änderung und Abfrage von Python MySQL-Datenbanktabellen

Python stellt eine Verbindung zu MySQL her, um Da...

Details zum MySQL-Datentyp

Inhaltsverzeichnis 1. Numerischer Typ 1.1 Klassif...

MySQL-Reihe von Erfahrungszusammenfassungen und Analyse-Tutorials zu NULL-Werten

Inhaltsverzeichnis 1. Testdaten 2. Die Unannehmli...

Analysieren Sie die Prinzipien und Methoden der MySQL-Replikation und -Optimierung

1. Einleitung MySQL verfügt über eine Replikation...

mysqldump-Parameter, die Sie möglicherweise nicht kennen

Im vorherigen Artikel wurde erwähnt, dass die in ...

Lösungen zur Verarbeitung und Reparatur historischer Linux-Images

Der ECS-Cloud-Server, der mit dem historischen Li...

Lösung für Überlauf: versteckter Fehler in CSS

Ursache des Fehlers Als ich heute ein Karussell s...

Führen Sie die folgenden Schritte aus, damit Docker Images abrufen kann

1. Docker Pull zieht das Image Wenn Sie zum Abruf...