pragmaMx Support Forum

alles für Webmaster => PhP & mySQL => Thema gestartet von: Barbeytes am 18 August 2008, 18:41:37

Titel: MySQL Root Rechte wiederherstellen
Beitrag von: Barbeytes am 18 August 2008, 18:41:37
Hallo,

ich arbeite gerade an einem Intranet-Projekt in einem Klinikum.

Als Webserver verwende ich den WAMP5, PragmaMx ist erfolgreich aufgespielt, Theme erstellt und Kontent eingepflegt.

Ich stellte dann irgendwann fest, daß ich noch mit dem Root ohne Passwort auf die Datenbank zugreife.

Jetzt der Teil, womit ich mir in die Füße geschossen habe!

Ich erstellte also kurzer Hand über MySQL/phpMyAdmin einen neuen Benutzer und Passwort, Editierte die config.php und änderte diese auf den neuen Benutzer.

Ein kleiner Test ... alles klar.

Nuuuun entzog ich dem root versehentlich alle Rechte (dumme Sache das).

Habe versucht diese wieder herzustellen aber bis Dato erfolglos.

Wenn ich die SQL-Befehle

Update `mysql`.`user` SET `Grant_priv`='Y' WHERE `User`='root';

oder

Update `mysql`.`user` SET `Update_priv`='Y' WHERE `User`='root';

ausführe, wird mir der Zugriff verweigert.

Gruß Guido
Titel: Re: MySQL Root Rechte wiederherstellen
Beitrag von: Musicman75 am 18 August 2008, 21:13:14
zieh dir doch einfach nen backup der datenbank und installier den WAMP neu, dann sind die Rechte wieder da.
Anders wirst du das nicht geregelt bekommen.
Titel: Re: MySQL Root Rechte wiederherstellen
Beitrag von: Barbeytes am 19 August 2008, 07:13:25
Habe ich auch schon dran gedacht, aber wie?

Mit PragmaMx bekomme ich die Datenbank nicht gesichert.

Wie kann ich mich mit dem neu erstellten Benutzer in phpMyAdmin anmelden, so daß ich auf die Konfiguration zugreifen kann?

Oder ist das nur mit Rootrechten möglich?
Titel: Re: MySQL Root Rechte wiederherstellen
Beitrag von: Barbeytes am 19 August 2008, 19:51:41
Die Lösung ist vielleicht ein bischen ungewöhnlich aber es funktioniert.

In der

wamp\mysql\data\mysql

befinden sich 3 Dateien:

user.frm
user.MYD
user.MYI

Habe den WAMP schnell nochmal auf einen anderen Rechner installiert, Server runtergefahren, Dateien kopiert, Server neu gestartet. Nach Aufruf von MySQL war root wieder im Rennen.

Gute Sache das  :smile:

Gruß Guido