Hallo, auf einer Web-Maschine laeuft phpMyAdmin um eine MySQL-Datenbank zu administrieren. Bislang ist es so, dass ich immer den vollen Zugriff auf alle eingerichteten Datenbanken habe. Kann ich das irgendwie so umstricken, dass ich pro Datenbank (und damit pro Kunde) jeweils genau einen phpMyAdmin-Benutzer habe, der nur auf diese Datenbank zugreifen kann? Danke, Jan -- Jan Theofel Fon: +49 (7 11) 48 95 550 ETES - EDV-Systemhaus GbR Fax: +49 (7 11) 48 09 761 Libanonstrasse 58 A * D-70184 Stuttgart Web: http://www.etes.de
Hallo, at Wed, 16 Jan 2002 00:09:39 +0100 Jan Theofel wrote:
Kann ich das irgendwie so umstricken, dass ich pro Datenbank (und damit pro Kunde) jeweils genau einen phpMyAdmin-Benutzer habe, der nur auf diese Datenbank zugreifen kann?
Wenn ich mich recht entsinne, muss man den berechtigten User einer Datenbank in der Tabelle db in der Datenbank mysql eintragen. Gruß Michael -- Registered Linux User #228306 http://counter.li.org Phone/Fax +49 7000 MACBYTE GNU PGP-Key ID 22C51B8D0140F88B ++ Webdesign ++ PHP Development ++
Am Mittwoch, 16. Januar 2002 00:09 schrieb Jan Theofel:
Hallo,
auf einer Web-Maschine laeuft phpMyAdmin um eine MySQL-Datenbank zu administrieren. Bislang ist es so, dass ich immer den vollen Zugriff auf alle eingerichteten Datenbanken habe. Kann ich das irgendwie so umstricken, dass ich pro Datenbank (und damit pro Kunde) jeweils genau einen phpMyAdmin-Benutzer habe, der nur auf diese Datenbank zugreifen kann?
Hallo Jan Viel präziser. Du solltest jede Datenbank so einrichten, das nur bestimmte Nutzer mit Bestimmten Rechten darauf zugreifen können. Das kann so weit gehen, dass Du einem Nutzer z.B. nur erlaubst, aus einer Tabelle innerhalb einer Datenbank nur drei Spalten lesen zu dürfen. Alles andere darf er dann nicht. Schau Dir mal den "GRANT"-Befehl an. Das kannst Du auch über phpMyAdmin machen. CU Thorsten -- Thorsten Körner || info@thorstenkoerner.de Dannenkoppel 51 || thorstenkoerner@thorsti.org 22391 Hamburg || GNU-GPG Key: 2D2C4868C007C4FA http://www.123tk.de || reg. Linux-User:#187283
Hi Jan, wenn Du einem bestimmten Benutzer "user" die Kontrolle über genau 1 Datenbank geben möchtest, gehe so vor: (bei mir kann Benutzer xy mehrere Datenbanken bewirtschaften, nämlich alle xy_% (d.h. die, die mit xy_ beginnen)) Erst muss ein User dem System bekannt sein, kriegt aber keine Rechte: grant usage on *.* to user@'%' identified by 'passwort'; (die ' sind nötig!!) ('%' = von jedem host aus) Dann gibst Du ihm die Rechte an der Datenbank, die er haben darf: (leider kein praktischer grant zur Stelle) Insert into mysql.db (Host, Db, User, Select_priv, Insert_priv, Update_priv, Delete_priv, Create_priv, Drop_priv, Grant_priv, References_priv, Index_priv, Alter_priv) Values ('"hostname"', '"datenbank"', '"user"', 'y', 'y', 'y', 'y', 'y', 'y', 'n', 'y', 'y', 'y'); "hostname" mit dem Compi, von dem Zugriff bestehen darf, ersetzen (für alle setze %) "datenbank" mit dem Datenbanknamen ersetzen (bei mir z.B. xy_% = alle DBs, die mit xy_ beginnen) "user" versteht sich Die Rechte (alle Y und N) musst Du natürlich für Deine Bedürfnisse einstellen. BTW: Ich habe den langen Insert-Befehl in eine text-datei gespeichert und mache alles per copy/paste Gruss Michael
Hallo Jan,
From the keyboard of Jan, Hallo,
auf einer Web-Maschine laeuft phpMyAdmin um eine MySQL-Datenbank zu administrieren. Bislang ist es so, dass ich immer den vollen Zugriff auf alle eingerichteten Datenbanken habe. Kann ich das irgendwie so umstricken, dass ich pro Datenbank (und damit pro Kunde) jeweils genau einen phpMyAdmin-Benutzer habe, der nur auf diese Datenbank zugreifen kann?
phpMyAdmin ist MultiDomainfähig/Userfähig. Schau dir mal die Doku genau an, dort ist es exact dokumentiert, wie due es einrichtest. - waldemar -- Are your questions smart enough? http://www.tuxedo.org/~esr/faqs/smart-questions.html
participants (5)
-
Jan Theofel
-
Michael Raab
-
Michael Rolli
-
Thorsten Körner
-
Waldemar Brodkorb