MySQL Passwort zurücksetzen unter Windows

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.

Auch Systemprozesse anzeigen

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.

Killen von MySQL über den Task-Manager

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:

mysqld mit --init-file aufgerufen

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.

  • Share/Bookmark
Leave a comment

0 Comments.

Leave a Reply


[ Ctrl + Enter ]