[MySQL] root-Passwort zurücksetzen

daHooligan
Hy,

wenn ihr euch durch eine Passwortänderung aus euren Datenbanken ausgeseperrt habt könnt ihr euch mit dem SQL-Befehl
code:
1:
SET PASSWORD FOR root = PASSWORD('irgendein Passwort')


Wieder zugriff verschaffen!

ist zwar kein wirkliches Tutorial oder so aber wenn man mal dringend Hilfe braucht findet man es immerhin
max77
Hallo DaHooligan!

Das klingt eigentlich ganz logisch: aber wie willst Du das Passwort setzen, wenn Du nicht als "root" angemeldet bist??
Dazu brauchst Du doch dann noch einen Benutzer, der die Berechtigung hat?!?

Gruß Dirk
daHooligan
k.A. bei mir hats getan, habs allerding direkt auf dem Server (mysql.exe) ausgeführt
max77
Das kann sein: aber auch dazu mußt Du bestimmte Berechtigungen haben. Im Zweifel hatte der Benutzer %@localhost (also alle lokalen User, ohne Anmeldung) alle Rechte...

(Glück gehabt *g*)

Gruß Dirk
ThiefMaster
Normalerweise startet man den mysqld in so einem Fall mit --skip-grant-tables und loggt sich dann als root ohne Passwort ein und macht dann wie schon gesagt
code:
1:
SET PASSWORD [FOR <user>] = PASSWORD('<passwort>')
deltarabbit
Zitat:
Original von ThiefMaster
Normalerweise startet man den mysqld in so einem Fall mit --skip-grant-tables und loggt sich dann als root ohne Passwort ein und macht dann wie schon gesagt
code:
1:
SET PASSWORD [FOR <user>] = PASSWORD('<passwort>')

Und genau das ist richtig und funktioniert in JEDEM Fall.

Wenn Ihr natürlich das Root-Passwort für Euren Webserver vergessen habt isses natürlich etwas komplizierter dauert aber auch nur 2 Minuten ;-)