Access MySql ODBC Rechte

Hallo an das liebe Forum,

ich habe die Ehre, mehrere reine Access-Programme in ein Backend per MySql und ein Frontend per Access aufzuteilen.

Soweit, so gut und kein Problem. Der Server läuft und jeder kann in den Access-Programmen (per ODBC) mit den Daten arbeiten.

Nun zu meinem Problem: wenn ich die ODBC-Verbindung auf den einzelnen Arbeitsplätzen einrichte, kann ich immer alle Tabellen (z.B. auch die mysql-Tabelle) sehen und darauf zugreifen. Das darf so nicht bleiben, da dann, bei gespeichertem Passwort, jeder an alle Daten rankommt. Für jedes Programm habe ich einen eigenen Benutzer und eine eigene Datenbank angelegt. Ich weiß nun aber nicht, wie ich per MyPHPAdmin die Rechte der einzelnen MySql-Benutzer so einstellen kann, daß jedem Benutzer nur eine Datenbank zugeordnet ist und die Anderen nicht zu sehen sind und man auch nicht auf diese zugreifen kann.

Ich hoffe, ich habe mich einigermaßen verständlich ausgedrückt und ihr könnt mir helfen. Wenn möglich, gebt bitte eine Schritt-für-Schritt-Anleitung, da ich mich in MyPHPAdmin noch nicht so wirklich auskenne. Meine, bis jetzt, angelegten Benutzer und Datenbanken könnt ihr hier sehen: http://donkosaken.de/load/pma.jpg

Danke schonmal und viele Grüße

Hallo cozuhazu,

Für
jedes Programm habe ich einen eigenen Benutzer und eine eigene
Datenbank angelegt. Ich weiß nun aber nicht, wie ich per
MyPHPAdmin die Rechte der einzelnen MySql-Benutzer so
einstellen kann, daß jedem Benutzer nur eine Datenbank
zugeordnet ist und die Anderen nicht zu sehen sind und man
auch nicht auf diese zugreifen kann.

Zuerst: Ich kann dir nur die Rechte-Einstellungen von MySQL zeigen, aber deine Access-Schnittstelle wird die ja wohl nicht irgendwie unterlaufen.
Dann wäre mir eine reine MySQL-Kommandozeile lieber als dieses phpMyAdmin, aber gut.

Schritt-für-Schritt-Anleitung

  1. Wähle die DB für den betreffenden User aus (bei mir xyz):
    http://s1.directupload.net/file/d/2997/qk3wbz42_png.htm
  2. Wahle dort die Rechte aus:
    http://s7.directupload.net/file/d/2997/zifhj9hv_png.htm
  3. Gib die Daten für den neuen User (bei mir „alpha“) ein und wähle die Option „Gewähre alle Rechte für die Datenbank xyz“
    Globale Rechte alles freilassen!
    http://s1.directupload.net/file/d/2997/a2j9vfru_png.htm
    Wenn „alle Rechte für die Datenbank xyz“ zu viel sind, anschliessend diese Rechte für deine Bedürfnisse wieder passend einschränken.
    http://s7.directupload.net/file/d/2997/6pjat6a3_png.htm
    http://s1.directupload.net/file/d/2997/84anjot7_png.htm
    das heisst, Häkchen nach Bedarf setzen oder entfernen.
    http://s1.directupload.net/file/d/2997/6xdxafpj_png.htm

dies alles für die restlichen User und ihre zugeordnete DB wiederholen! (Spätestens hier wird klar, daß dies mit phpMyAdmin etwas umständlich ist)

Anschliessend kann jeder User nur seine DB sehen, also alpha sieht nur die DB xyz.

Viele Grüße
Marvin

Hallo Marvin!

Vielen vielen Dank für Deine Antwort und die Mühe, die Du Dir mit der Schritt-für-Schritt-Erklärung gemacht hast! Das ist genau das, was ich brauchte und funktioniert wunderbar.

Mein Fehler war, dass ich erst einen Benutzer angelegt habe und dann die Datenbank erstellt habe. Dadurch habe ich das mit den Zugriffsrechten nicht mehr hin bekommen.

Nochmal vielen Dank und nen schönen Tag noch

Gruß

cozuhazu