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.





0 Comments.