Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen gezeigt.

Link zu dieser Vergleichsansicht

tux:reset_mysql_passwd [2011/04/16 21:42]
wikisysop
tux:reset_mysql_passwd [2011/05/23 10:49] (aktuell)
wikisysop
Zeile 2: Zeile 2:
 ===== MySQL Root Passwort zurücksetzen ===== ===== MySQL Root Passwort zurücksetzen =====
  
-Wenn Sie Ihr Root Passwort für die MySQL Datenbank verloren haben, gibt es mehrere Möglichkeiten dieses wieder zurückzusetzen. Eine Möglichkeit wäre zB ein File mit einem SQL Statement zu erzeugen und dieses >>​init<<​-File dem mysql-Daemon während eines sicheren Starts mitzugeben. Eine andere die MySQL Datenbank mit der Option >>​--skip-grant-tables<<​ zu starten, was in etwa einer Single-User Shell auf einem unixoiden System gleich kommt. ​+==== Passwort des MySQL root User ändern ==== 
 + 
 +Um das Passwort des MySQL root User zu ändern gehen Sie bitte wie folgt vor: 
 + 
 +Melden Sie sich an der MySQL Datenbank mit dem User >><​fc #​008000>​root</​fc><<​ an: 
 + 
 +<​xterm>#​ <fc #​008000>​mysql -p</​fc></​xterm>​ 
 + 
 +Laden Sie die Datenbank >>​mysql<<​. In dieser werden die Passwörter verwaltet:​ 
 + 
 +<​xterm>​mysql>​ <fc #​008000>​use mysql</​fc></​xterm>​ 
 + 
 +Setzen Sie folgendes Kommando ab, um das Passwort des MySQL root Users neu zu setzen. Tauschen Sie den String >><​fc #​008000>​MyNewPass</​fc><<​ gegen das neue Passwort aus: 
 + 
 +<​xterm>​mysql>​ <fc #​008000>​UPDATE user SET Password=PASSWORD('​MyNewPass'​) WHERE user='​root';</​fc></​xterm>​ 
 + 
 +Führen Sie abschließend ein >><​fc #​008000>​flush privileges</​fc><<​ aus und melden Sie sich an der Datenbank mit einem >><​fc #​008000>​quit</​fc><<​ wieder ab: 
 + 
 +<​xterm>​mysql>​ <fc #​008000>​flush privileges;</​fc>​ 
 +mysql> quit</​xterm>​ 
 +\\  
 +==== Sie haben das MySQL root Passwort verloren? ==== 
 + 
 +Wenn Sie Ihr Root Passwort für die MySQL Datenbank verloren haben, gibt es mehrere Möglichkeiten dieses wieder zurückzusetzen. Eine Möglichkeit wäre zB ein File mit einem SQL Statement zu erzeugen und dieses >><fc #008000>init</fc><<​-File dem mysql-Daemon während eines sicheren Starts mitzugeben. Eine andere die MySQL Datenbank mit der Option >><fc #008000>​--skip-grant-tables</fc><< zu starten, was in etwa einer Single-User Shell auf einem unixoiden System gleich kommt. ​
 \\  \\ 
-==== Das init-Skript ​====+=== Das init-Skript ===
  
 Stoppen Sie den MySQL Daemon: Suchen Sie dazu die PID des Prozesses, welcher den Daemon ausführt. MySQL selbst legt eine Datei im Dateisystem mit dem Namen >><​fc #​008000>​mysqld.pid</​fc><<​ oder >><​fc #​008000>//​[Hostname]//​.pid</​fc><<​ ab. Diese Datei beinhaltet die aktuelle PID des laufenden mysqld-Prozesses:​ Stoppen Sie den MySQL Daemon: Suchen Sie dazu die PID des Prozesses, welcher den Daemon ausführt. MySQL selbst legt eine Datei im Dateisystem mit dem Namen >><​fc #​008000>​mysqld.pid</​fc><<​ oder >><​fc #​008000>//​[Hostname]//​.pid</​fc><<​ ab. Diese Datei beinhaltet die aktuelle PID des laufenden mysqld-Prozesses:​
Zeile 15: Zeile 38:
 FLUSH PRIVILEGES;</​code>​ Das die Datei hinterher wieder gelöscht oder zumindest an einem sicheren Ort aufbewahrt werden sollte, versteht sich von selbst. FLUSH PRIVILEGES;</​code>​ Das die Datei hinterher wieder gelöscht oder zumindest an einem sicheren Ort aufbewahrt werden sollte, versteht sich von selbst.
  
-Starten Sie die MySQL Datenbank mit der >>​--init-file<<​ Option und übergeben Sie dieser Option das zuvor erstellte Skript:+Starten Sie die MySQL Datenbank mit der >><fc #008000>​--init-file</fc><< Option und übergeben Sie dieser Option das zuvor erstellte Skript:
  
 <​xterm>#​ <fc #​008000>​mysqld_safe --init-file=/​root/​init-skript.sql &</​fc></​xterm>​ <​xterm>#​ <fc #​008000>​mysqld_safe --init-file=/​root/​init-skript.sql &</​fc></​xterm>​
  
-Beenden Sie im Anschluß ​mysqld wieder und starten ihn erneut im ganz normalen Modus. Danach sollten Sie in der Lage sein, sich an Ihrer Datenbank mit dem Benutzer root und dem neu vergebenen Passwort anzumelden.+Beenden Sie im Anschluss ​mysqld wieder und starten ihn erneut im ganz normalen Modus. Danach sollten Sie in der Lage sein, sich an Ihrer Datenbank mit dem Benutzer root und dem neu vergebenen Passwort anzumelden.
  
 zB Debian:<​xterm>#​ <fc #​008000>/​etc/​init.d/​mysqld restart</​fc></​xterm>​ zB Debian:<​xterm>#​ <fc #​008000>/​etc/​init.d/​mysqld restart</​fc></​xterm>​
 \\  \\ 
-==== Die --skip-grant-tables Option ​====+=== Die --skip-grant-tables Option ===
  
 Folgendes SQL Statement setzt dem User root ein neues Passwort: Folgendes SQL Statement setzt dem User root ein neues Passwort:
Zeile 37: Zeile 60:
  
 <​xterm>​mysql>​ <fc #​008000>​use mysql</​fc>​ <​xterm>​mysql>​ <fc #​008000>​use mysql</​fc>​
-mysql>​Database changed +mysql>​Database changed</​xterm>​ 
-mysql> <fc #​008000>​update user set Password=PASSWORD</​fc>​('<​fc #​800000>​MyNewPass</​fc>'​) <fc #​008000>​where user='​root';</​fc>​+ 
 +Setzen Sie im Anschluss daran das og SQL Statement ab. An Stelle von >><​fc #​008000>​MyNewPass</​fc><<​ setzen Sie Ihr neues MySQL root-Passwort ein: 
 + 
 +<​xterm>​mysql> <fc #​008000>​update user set Password=PASSWORD</​fc>​('<​fc #​800000>​MyNewPass</​fc>'​) <fc #​008000>​where user='​root';</​fc>​
 Query OK, 3 rows affected (0.00 sec) Query OK, 3 rows affected (0.00 sec)
 Rows matched: 3  Changed: 3  Warnings: 0 Rows matched: 3  Changed: 3  Warnings: 0
tux/reset_mysql_passwd.1302982959.txt.gz (9845 views) · Zuletzt geändert: 2011/04/16 21:42 von wikisysop
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0