André Laugks: MySQL, Zugriffsrechte für neuen User

Beitrag lesen

Hallo!

Kann kir jemand sagen, ob das bei MySQL überhaupt möglich ist und in welchen Tabellen von mysql dann welche Rechte gesetzt werden müssen. Der "Supervisor" soll in keiner anderen Datenbank Rechte haben und auch keine User für andere Datenbanken sehen und/oder verändern können.

In der Datenbank "mysql" werden alle Userdaten abgelegt. Ich glaueb die Tabelle "user".

GRANT ALL ON db1.* TO thomas@loaclhost IDENTIFIED BY 'schmieder';

Folgendes SQL-Statement besagt:

Der User 'thomas' und dem Passwort 'schmieder', darf alles (SELECET bis DELETE) mit allen Tabellen in der Datenbank 'db1' tun. Dieser User hat nicht die Rechte bekommen, Rechte zu verteilen. Dafür hätte man noch zusätlich "WITH GRANT OPTION" schreiben müßen.

http://www.mysql.de/documentation/mysql/bychapter/manual.de_MySQL_Database_Administration.html#GRANT

Nach GRANT natürlich

FLUSH PRIVILEGES;

ausführen.

Du kannst auch direkt die Usertabellen bearbeiten.

Beispiel aus MySQL-Doku: UPDATE user SET Password=PASSWORD('neues_passwort') WHERE user='root';

MfG, André Laugks
L-Andre @ gmx.de