PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Mysql User



ReaTh
18.06.02, 11:36
Hallo Alle!

Habe mal ne Frage und zwar wüsste ich gerne wie bei MYSQL User verwaltet werden.

Habe eine Datenbank angelegt und mit
GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,ALTER
ON datenbankname.*
TO username
IDENTIFIED BY 'userpasswort';

dem user obige Privilegien gegeben!!! Jetzt habe ich dass Probb das alle User Zugriff auf diese DB bekommen die "gleichen" Daten sehen!!!

Eigentlich logisch, aber bei Oracle z.B. hat jeder User seine eigene Daten, muß ich bei Mysql für jeden User eine eigene Datenbank anlegen????

Und wenn ja wie kann ich das vereinfachen wenn die Anzahl der User ca. 40 sind???

was bedeutet eigentlich datenbanlname.* also der Punkt und das Sternchen???

Vielen dank im voraus............

stefaan
18.06.02, 12:06
Servus!

Wenn du das "providermäßig" machen willst, musst du jedem User eine Datenbank geben, auf diese dann nur der entsprechende User zugreifen kann.
Als Admintool gibts da den phpMyAdmin, der genau für dieses Konzept schon vorbereitet ist!

Grüße, Stefan

michael.sprick
18.06.02, 13:44
Du kannst die Rechte später auch auf die tabellen verteilen....
das db.* heisst, dass diese Rechte auf alle Tabellen in der Datenbank zutreffen.

Mal angenommen:

1. user: werner
2. user: heinrich

:D

Deine Datenbank heisst: menstruationskalender
In der Datenbank sind zwei Tabellen: christine und brigitte

wenn heinrich jetzt die Datenbank benutzen können sollen darf, aber nur die Daten von christine sehen soll, dann so:

GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,ALTER
ON datenbankname.christine
TO heinrich
IDENTIFIED BY 'userpasswort';


...blödes Beispiel, was? aber so gehts...die Frage nach dem Sternchen klärt also auch das andere Problem

Gruss, B *g*