Ein kurzer Beitrag welcher beschreibt, wie man unter Windows das Passwort des Benutzers root zurücksetzen, bzw. neu setzen kann, wenn man es vergessen hat.
Um das vergessene Passwort des root Benutzers bei MySQL neu zu setzen sind 3 Schritte notwendig:
- MySQL-Daemon beenden
- Init-Datei mit neuem Passwort anlegen
- MySQL-Daemon mit Init-Datei starten – Passwort wird auf “Init-Passwort” gesetzt
Die notwendigen Schritte werden gefolgt beschrieben bei Verwendung von Windows 7.
Den MySQL-Daemon beenden
Ein laufender MySQL-Daemon muss zuerst beendet werden, damit wir das Passwort ändern können. Hier werden zwei Varianten beschrieben, wobei Variante 1 klar zu empfehlen ist.
Variante 1: MySQL-Daemon über die Computerverwaltung beenden
Rufen Sie die Computerverwaltung über die folgende Schritte auf.
In der Computerverwaltung wählen Sie links im Baum den Bereich Dienste (1), rechts MySQL (2) und beenden den Dienst zuletzt über das Stop-Icon (3).
Variante 2: MySQL-Daemon über den Task-Manager beenden/ killen
(Diesen Schritt brauchen Sie nur durchführen, wenn Sie über die Computerverwaltung MySQL nicht beenden konnten).
Starten Sie den Task-Manger durch einen Rechtsklick auf die Taskleiste und einen Klick auf Task-Manager starten. Klicken Sie im Task-Manager auf den Button Prozesse aller Benutzer anzeigen, um auch die Systemprozesse und somit MySQL gelistet zu bekommen.
Klicken Sie auf Abbildname (1) um alle Prozesse alphabetisch zu sortieren. Selektieren Sie nun in der Liste den Eintrag mysqld.exe (2). Diesen Prozess können Sie nun durch Prozess beenden (3) beenden. Bestätigen Sie die Aktion in dem Sie bei der Sicherheitsabfrage erneut auf Prozess beenden (4) klicken.
Init-Datei anlegen
Die Init-Datei enthält Anweisungen, welche beim Starten von MySQL direkt ausgeführt werden. Wir hinterlegen in ein solchen Datei nun eine Direktive, um das Passwort des Users root zu ändern.
Legen Sie auf dem Desktop eine Datei mit dem Namen mysql-init.txt an. Öffen Sie Datei und kopieren Sie folgende SQL-Anweisung hinein
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('geheim');
Natürlich können Sie statt geheim jedes erdenkliche Passwort verwenden.
MySQL-Daemon mit init-Datei starten
Nun starten wir den MySQL-Daemon mit der init-Datei, welcher wir zuvor erstellt haben.
Öffnen Sie eine Eingabeaufforderung (Startmenü -> CMD -> ENTER). Geben Sie nun folgende Anweisung ein:
<Pfad mysqld.exe> --init-file=C:\Users\<Ihr Windowsbenutzer>\Desktop\my-init.txt --console
So sieht der Aufruf z.B. aus wenn MySQL in einem Unterordner namens Zend installiert ist:
Das Passwort wurde nun auf Ihren Wert, welchen Sie im Schritt Init-Datei anlegen festgelegt haben, gesetzt. Beenden Sie nun die Eingabeaufforderung durch STRG + C. Starten Sie nun anschließend wieder mysql über die Diensteverwaltung (siehe oben), in dem Sie das Start-Icon benutzen.
Anschließend können Sie wie gewohnt MySQL nutzen – jetzt aber mit Ihrem neuen Passwort.





Falls ihr einen Fehler ähnlich wie mysql.exe: To many Arguments bekommt liegt das daran das ihr im Pfad zu eurer mysql-init Datei einen leerschlag drinne habt.
Kopiert die mysql-init.txt datei auf C:\ und führt den Befehl erneut aus mit dem neuen Pfad.
Wichtig dass ihr die Init.txt Files nach getaner Arbeit löscht!
————–
Thx für das Tut!
Hallo,
seit kurzem spinnt MySQL bei mir. Obwohl ich das richtige Passwort eingegeben habe, bekam ich keinen Zugriff, sodass ich den Anweisungen auf dieser Seite folgte und das Passwort auf \geheim\ setzte. Komischerweise konnte ich mich aber nicht mit \geheim\ einloggen, sondern es ging danach wieder mit dem alten Passwort. Als ich den Rechner neu gestartet habe, konnte der MySQL Command Line Client mein Passwort erneut nicht akzeptieren. Ich habe es wieder mit der Init-Datei versucht. Das funktioniert, jetzt setzt er das Passwort neu und akzeptiert auch nur das neue, aber sobald ich die Eingabeaufforderung mit \STRG + C\ schließe, geht wieder nichts. Was kann ich noch machen?