Administration: User's PW setzen

the-cR

Mitglied
Hallo,

kann ich, um das Passwort eines Users zu setzen, nicht einfach den Wert im Feld "Password" in der Tabelle "User" der Datenbank "MySQL" ändern?

Immer wenn ich dort ein neues PW setze kann ich nicht mehr zur DB connecten... ist das PW dort verschlüsselt? Falls ja, wie kann ich das PW setzen? Leider bin ich aus der Dokumentation nicht ganz schlau geworden.


Vielen Dank
 
kann ich, um das Passwort eines Users zu setzen, nicht einfach den Wert im Feld "Password" in der Tabelle "User" der Datenbank "MySQL" ändern?
Theoretisch schon, aber sollte man nicht machen. Mann solte einen User mit GRAND anlegen und ihm die entsprechenden Rechte erteilen.
Beispiel:
du hast eine Datenbank mit Namen myDB und eine Tabelle mit in dieser Datenbank mit Namen myTbl.
Code:
GRANT ALL ON myDB.myTbl to meier IDENTIFIED BY 'egon'
Hier erhält der User meier alle Rechte an der Tabelle myTbl in der Datenbank myDB es wird ihm auch gleich ein Passwort zugewiesen (egon).
Hast du mehrere Tabellen, auf die der Benutzer zugreifen soll, dann kannst du das auch so machen:
Code:
GRANT ALL ON myDB.* to meier IDENTIFIED BY 'egon'
ist das PW dort verschlüsselt?
ja ist es, aber du kannst das auch selbst machen, mit der Funktion Passwort().
Code:
INSERT INTO user SET user='meier', password=password('egon')

Lies die einfach mal in der SQL-Referenz die Syntax zu dem Befehl GRANT durch.

Gruss Homer
 

Neue Beiträge

Zurück