MySQL root Passwort

Alle weiteren Dienste, die nicht in die drei oberen Foren gehören.
Antworten
Seba30
Beiträge: 8
Registriert: 10.12.2005 22:43:56

MySQL root Passwort

Beitrag von Seba30 » 04.04.2006 00:22:52

Hallo

Habe ein Problem ich versuche seit Stunden root Passwort des MySQL Datenbanks zu ändern
Zuerst stoppe ich MySQL mit

Code: Alles auswählen

/etc/init.d/mysql stop
Dann gebe ich

Code: Alles auswählen

mysqld --skip-grant-tables


ein.

Es tut sich nicht es kommt folgende Meldung:
060404 0:09:34 InnoDB: Started; log sequence number 0 44700
mysqld: ready for connections.
Version: '4.1.15-Debian_1-log' socket: '/var/run/mysqld/mysqld.sock' port: 3306 Source distribution
und es Tut sich gar nichts wo ran liegt es.


Schöne Grüße
Sebastian

PS.: ich habe schon ganzes Forum durchgesucht und nichts gefunden

Seba30
Beiträge: 8
Registriert: 10.12.2005 22:43:56

Beitrag von Seba30 » 04.04.2006 01:33:34

Hallo

Habe selber die Lösung gefunden.

Also man muss zu erst so wie ich auch schon am Anfang gemacht habe zu erst MySQL stoppen

Code: Alles auswählen

/etc/init.d/mysql stop
Dann gibt man

Code: Alles auswählen

mysqld –skip-grant-tables
danach kommt so etwas:
mysqld: ready for connections.
Version: '4.1.15-Debian_1-log' socket: '/var/run/mysqld/mysqld.sock' port: 3306 Source distribution
Mach dann ein zweites SSH Fenster auf und gibt folgendes ein:

Code: Alles auswählen

mysql
somit bekommt ihr Zugriff auf mysql

dann gibt folgendes ein:

Code: Alles auswählen

use mysql;
damit wechselt ihr in die Tabelle mysql

dann gibt folgendes:

Code: Alles auswählen

update user set Password=password('eurer Passwort') where user='root'
ein.
Noch folgendes:

Code: Alles auswählen

flush privileges;


danach:
und siehe da es funktioniert.


Schöne Grüße
Sebastian

Ingo Maurer
Beiträge: 27
Registriert: 30.12.2005 03:16:14

Noch ergänzend...

Beitrag von Ingo Maurer » 03.08.2006 12:56:39

Danke, hat mir sehr geholfen, bei den vielen Anleitungen die einzige die mit debian 3.1 und myslq 4.1 auf anhieb funktionierte.

Zunächst mal ,da ist wohl ein Tippfehler bei dir, es muß 2 Minuszeichen haben bei dem --skip-grant-tables !

Ergänzend sollte man aber den mysql Server noch stoppen und wieder ohne --skip-grant-tables starten. Ich mache das, indem ich im Anschluß an deine Schritte die PID von dem noch laufenden mysqld ermittle:

Code: Alles auswählen

 ps aux | grep mysqld | grep -v grep
Es sollte eine Zeile erscheinen, in der an 2. Stelle die PID steht, sagen wir es wäre 4711. Dann diesen Server stoppen:

Code: Alles auswählen

 kill 4711
Und schließlich wieder normal starten:

Code: Alles auswählen

 /etc/init.d/mysql start
PS: man kann sich das starten einer 2. Console ersparen, wenn man beim händischen start des mysql servers ein kaufmännisches "UND" anhängt:

Code: Alles auswählen

mysqld --skip-grant-tables &
Bei meinem Terminal muß ich dann noch einmal zusätzlich Return drücken, aber dann ist die Console wieder da und der Server läuft im Hintergrund. Das wäre wohl auch die Antwort auf Sebastians Ursprungsfrage in diesem Thread :-)

Cooles Forum!

Antworten