PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : mysqld



lou_ziffer
19.09.02, 16:09
hi Forum,
habe folgendes kleines Problem.
Ich habe mein Mysql root Passwort vergessen und möchte es desshalb wie auf mysql.com beschrieben zurücksetzen (http://www.mysql.com/doc/en/Resetting_permissions.html).
es heißt man soll:
kill <pid>
mysqld --skip-grant-tables
usw. eingeben. "kill ..." funktioniert ja noch, aber wenn ich mysqld --skip-grant-tables eingebe wir zwar der daemon scheinbar gestartet und es kommt folgende ausgabe:
mysqld: ready for connections
aber danach komme ich nicht wieder auf den Prompt zurück. Strg + c hilft auch nichts. Kann mir da jemand weiterhelfen.

howey
19.09.02, 18:55
Den ersten Schritt hast Du ja bereits getan:


mysqld --skip-grant-tables

Allerdings wird damit nur der Daemon gestartet und (er schrieb es ja...) -- wartet auf Verbindungen, die er gnadenlos annimmt, egal wie Du Dich anmeldest.



mysql mysql
mysql> GRANT ALL PRIVILEGES ON *.* TO root@localhost IDENTIFIED BY 'password'
mysql> FLUSH PRIVILEGES


sollte reichen, wieder ein korrektes root-Paßwort einzurichten. Doch vorsicht:



mysql> SELECT user,host,password FROM user;


erzählt Dir, von wo sich wer alles einloggen kann. Solltest Du ggf. prüfen und notfalls ein paar Einträge löschen, bzw. Dein Paßwort mehrfach vergeben für die verschiedenen Hosts :)