MySQL Datenbank Rechteproblem



  • Der Import einer Kundendatenbank hat die Rechte meiner lokalen Datenbank zerschossen, bzw. hat meine Usertabelle überschrieben.
    Root hatte auf einmal ein anderes Passwort. Mein Controluser (debian-sys-maint) ist ganz verschwunden.

    Das root Passwort habe ich mir mit --skip-grant-tables wieder zurückgesetzt. Allerdings scheint irgendwas noch zerschossen zu sein. Wenn ich mir debian-sys-maint wieder anlegen will mit

    GRANT ALL PRIVILEGES ON *.* TO 'debian-sys-maint'@'localhost' IDENTIFIED BY 'passwort laut conf Datei' WITH GRANT OPTION;
    

    Bekomme ich die lustige Fehlermeldung

    ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
    

    obwohl ich angemeldet bin. Sowohl über Konsole, wie auch über PHPmyAdmin.

    Eine Idee was ich machen kann?



  • Hat root denn die korrekten Rechte?

    Check mal den output von
    select * from user where user="root"

    ob du überall ein Y stehen hast.

    Die einfache Variante: Backup zurückspielen, geht wohl nicht, oder?



  • nur wenn kein "FlushPrivileges" nach dem Restore ausgeführt wurde.
    Wenn ja, kommt er mit "seinem" root halt nirgendswo mehr ran.
    Pech, wenn das Backup die mysql-db beinhaltet und man *alles*
    rücksichert 😮



  • RED-BARON schrieb:

    nur wenn kein "FlushPrivileges" nach dem Restore ausgeführt wurde.
    Wenn ja, kommt er mit "seinem" root halt nirgendswo mehr ran.

    Blödsinn. Solange er auf der Maschine Rootrechte hat, kann er einfach die Root-Privileges neu setzen.

    Shade hat schon Recht.



  • ich meinte aber mysql-root. so gesehen ist es Blödsinn,
    weil Du meinst system-root. user-tables überschreiben
    hat noch keine Auswirkung ohne Flush. Shade meinte wohl
    auch mysql-root.


Anmelden zum Antworten