mysql - Alle User dürfen DB lesen

Alle weiteren Dienste, die nicht in die drei oberen Foren gehören.
Antworten
Benutzeravatar
AK-Palme
Beiträge: 411
Registriert: 25.05.2004 15:38:30
Kontaktdaten:

mysql - Alle User dürfen DB lesen

Beitrag von AK-Palme » 26.03.2006 12:56:28

Hi, ich habe hier eine Datenbank, und ich möchte, dass alle User dort Select-Abfragen ausführen dürfen.
Nun möchte ich vermeiden, dass ich das für jeden User einzeln eingeben muss. Gibt es eine Möglichkeit, zu sagen, dass Jeder User dort rechte hat? Wenn ja, wie?!

Benutzeravatar
AK-Palme
Beiträge: 411
Registriert: 25.05.2004 15:38:30
Kontaktdaten:

Beitrag von AK-Palme » 26.03.2006 13:07:12

Oder noch besser, dass sie dann die User die einzelnen Tabellen in die eigene Datenbank linken können

Benutzeravatar
Joghurt
Beiträge: 5244
Registriert: 30.01.2003 15:27:31
Wohnort: Hamburg
Kontaktdaten:

Beitrag von Joghurt » 26.03.2006 16:00:48

Ungetestet

Code: Alles auswählen

GRANT SELECT ON database.table TO user1, user2, user3, user4, user5;
FLUSH PRIVILEGES;
Zur Not ein Skript für jeden Benutzer durchlaufen lassen, die bekommst du mit

Code: Alles auswählen

SELECT User from 'mysql_user';
IIRC (Leider kannst du den Select-query nicht direkt in den GRANT-query einbauen)

Benutzeravatar
AK-Palme
Beiträge: 411
Registriert: 25.05.2004 15:38:30
Kontaktdaten:

Beitrag von AK-Palme » 26.03.2006 18:13:22

Aber es gibt keine Möglichkeit, dass man statt usern db's zuweist, db's user zuweist?

Benutzeravatar
Joghurt
Beiträge: 5244
Registriert: 30.01.2003 15:27:31
Wohnort: Hamburg
Kontaktdaten:

Beitrag von Joghurt » 26.03.2006 18:56:07

Wo ist der Unterschied?

Code: Alles auswählen

GRANT ALL ON db TO user
User kann alles mit db machen.

(BTW: Wenn schon, dann heißt es dbs. Es heißt ja auch CDs und nicht CD's.)

Benutzeravatar
AK-Palme
Beiträge: 411
Registriert: 25.05.2004 15:38:30
Kontaktdaten:

Beitrag von AK-Palme » 26.03.2006 19:49:37

Der Unterschied ist, dass ich dann den User weglassen könnte und somit alle darauf zugreifen können ;)

Ich hab das Problem erstmal mit einer View pro Table gelöst, hab allerdings jetzt das Probem, dass ich auf Beziehungen verzichten muss. Gibt es einen Weg, die Trozdem zu verknüpfen, von miraus auch über den view?!

Antworten