MySQL + Nutzerrechte

Alle weiteren Dienste, die nicht in die drei oberen Foren gehören.
Antworten
christiankuehn
Beiträge: 79
Registriert: 19.08.2004 10:43:57
Kontaktdaten:

MySQL + Nutzerrechte

Beitrag von christiankuehn » 08.06.2005 15:32:53

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.

ch030
Beiträge: 14
Registriert: 20.04.2004 18:42:03

Beitrag von ch030 » 08.06.2005 21:05:25

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

Code: Alles auswählen

mysql_setpermission
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

christiankuehn
Beiträge: 79
Registriert: 19.08.2004 10:43:57
Kontaktdaten:

Beitrag von christiankuehn » 09.06.2005 11:26:47

mysql Ver 12.22 Distrib 4.0.24, for pc-linux-gnu (i386)
Mit mysql_setpermission kann ich aber auch nur Rechte für einen User auf eine Datenbank festlegen. Aber nicht generelle Rechte, ob er zum Beispiel eine neue Datenbank anlegen kann. oder?

Benutzeravatar
dominator
Beiträge: 790
Registriert: 26.08.2003 10:05:37
Wohnort: Neuerdings meistens im Bierparadies Oberfranken

Beitrag von dominator » 09.06.2005 12:48:24

Du gibst ihm keinerlei globalen Rechte, sondern nur das CREATE Recht in der spezifischen Datenbank :idea:
gruss + viel erfolg

Michael
--
Aus aktuellem Anlass :
"Der Glubb is a Depp" - Fränkische Weisheit

christiankuehn
Beiträge: 79
Registriert: 19.08.2004 10:43:57
Kontaktdaten:

Beitrag von christiankuehn » 09.06.2005 12:51:55

Hab ich ja gemacht. Er kann trotzdem Datenbanken anlegen.

Benutzeravatar
dominator
Beiträge: 790
Registriert: 26.08.2003 10:05:37
Wohnort: Neuerdings meistens im Bierparadies Oberfranken

Beitrag von dominator » 09.06.2005 16:13:26

Dann hast du irgendwas falsch gemacht, oder meinst du die "test%" Datenbanken ?
gruss + viel erfolg

Michael
--
Aus aktuellem Anlass :
"Der Glubb is a Depp" - Fränkische Weisheit

Benutzeravatar
XCooperation
Beiträge: 78
Registriert: 01.06.2005 15:05:37
Wohnort: Schrobenhausen
Kontaktdaten:

Beitrag von XCooperation » 09.06.2005 17:10:47

Mit GRANT funktionierts !
Habs bei mir ausprobiert.

Code: Alles auswählen

mysql> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP
    ->     ON bankaccount.*
    ->     TO 'custom'@'localhost'
    ->     IDENTIFIED BY 'obscure';
Hab allerdings Version 5.0.3 Alpha

Antworten