Ich hab folgendes Problem:
Ich hab nen MySQL-Server laufen und will einem Nutzer über phpMyAdmin den Zugriff au eine Datenbank erlauben. Nun habe ich die Datenbank angelegt, den Nutzer mit Passwort angelegt und Ihm keinerlei Rechte gegeben. Als nächsten Schritt habe ich eine Zeile in die Tabelle DB der Datenbank mysql eingefügt, die Ihm erlaubt Vollzugriff auf die oben angelegte Datenbank zu haben. Jetzt ist nur das Problem, sobald ich das Create_Privileg auf Y setze (in der Tabelle DB), kann dieser Nutzer über PHPMyAdmin weitere Datenbanken anlegen, was ich nicht will. Wie kann ich zum Beispiel eine maximale Anzahl an Datenbanken festlegen oder dem Nutzer extra noch verweigern, keine Datenbanken anlegen zu können?
PS: Setzte ich das oben genannte Privileg auf N kann der Nutzer zwar keine Datenbanken mehr anlegen, dafür aber auch keine Tabellen mehr in der Datenbank.
MySQL + Nutzerrechte
-
- Beiträge: 79
- Registriert: 19.08.2004 10:43:57
-
Kontaktdaten:
hi christian,
schade, dass du weder sagst, welche mysql-version du benutzt, noch was du in die tabelle db eingetragen hast.
bietet dir phpmyadmin nicht irgendeine moeglichkeit die recht granuliert zu setzen?
ich benutze fuer sowas immer das kommandozeilentool
besser waere es natuerlich die dokumentation von mysql zu diesem thema zu studieren und zu verstehen, was man macht. es gibt seit version 4 z.b. auch noch die tabelle tables_priv. vielleicht kannst du ja darin was finden, was dir hilft.
mfg
ca
schade, dass du weder sagst, welche mysql-version du benutzt, noch was du in die tabelle db eingetragen hast.
bietet dir phpmyadmin nicht irgendeine moeglichkeit die recht granuliert zu setzen?
ich benutze fuer sowas immer das kommandozeilentool
Code: Alles auswählen
mysql_setpermission
mfg
ca
-
- Beiträge: 79
- Registriert: 19.08.2004 10:43:57
-
Kontaktdaten:
-
- Beiträge: 79
- Registriert: 19.08.2004 10:43:57
-
Kontaktdaten:
- XCooperation
- Beiträge: 78
- Registriert: 01.06.2005 15:05:37
- Wohnort: Schrobenhausen
-
Kontaktdaten:
Mit GRANT funktionierts !
Habs bei mir ausprobiert.
Hab allerdings Version 5.0.3 Alpha
Habs bei mir ausprobiert.
Code: Alles auswählen
mysql> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP
-> ON bankaccount.*
-> TO 'custom'@'localhost'
-> IDENTIFIED BY 'obscure';