-----Original Message----- From: Frank Schmidt [mailto:unixde2@yahoo.de]
mysql> INSERT INTO user VALUES ('localhost','neuerBenutzerName',password('geheimes Passwort'),'N','N','N','N','N','N','N','N','N','N','N','N','N','N');
mysql> INSERT INTO user VALUES ('%','neuerBenutzerName',password('geheimes Passwort'),'N','N','N','N','N','N','N','N','N','N','N','N','N','N');
Damit legst Du z.B. einen Benutzer an.
mysql> INSERT INTO db VALUES('%','DBNamefuerNeuenBenutzer','neuerBenutzerName','Y','Y',' Y','Y','Y' ,'Y','Y','Y','Y');
oder viel schöner :-) geht das: angenommen du willst dem Benutzer custom erzeugen
custom << soll sich nur auf der localen Maschine einloggen können soll auf alle Felder der Datenbank >> bankaccount << folgende Privilegien haben (SELECT,INSERT,UPDATE,DELETE,CREATE,DROP) soll sich mit dem Password >> stupid << anmelden können.
mysql> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP -> ON bankaccount.* -> TO custom@localhost -> IDENTIFIED BY 'stupid';
Damit legst Du für den Benutzer eine neue Tabelle an. Beende danach mysql z.B. mit \q und rufe mysqladmin reload auf. Danach kannst Du Dich mit mysql -u neuerBenutzerName -p einloggen ;)
brauch nicht raus aus mysql einfach FLUSH PRIVILEGES; eintippeln und schon sind die Rechte bekannt! und mir REVOKE kannst du dem User die Privilegien wieder nehmen wenn er nicht artig gewesen ist :-) einfach mal im Handbuch nach GRANT/REVOKE - Syntax suchen viel komfortabler als die mysql datenbank direkt zu bearbeiten (könnte mir vorstellen das du wenn du 20 User mit fein abgestimmten Zugriff auf ein Dutzend Tabellen hast, nach der Methode nicht mehr durchblickst,würde mir jedenfalls so gehen :-) ciao Micha