de.comp.lang.php.* FAQ

21.3. Ich bin MySQL-Administrator und möchte ein Exemplar phpMyAdmin für alle meine User installieren.

Antwort von Tobias Ratschiller

Seit phpMyAdmin 2.0.3 ist es möglich, eine zentrale Kopie von phpMyAdmin zu installieren, in die sich die einzelnen Benutzer mit Benutzername und Passwort einloggen. phpMyAdmin benutzt dafür das Rechte-System von MySQL. Benutzer müssen daher korrekt in das Rechte-System eingetragen sein: Für jeden Benutzer, der auf phpMyAdmin zugreifen können soll, muss ein Eintrag in die mysql.user und mysql.db-Tabelle gemacht werden. Um dem Benutzer foo Zugriff auf die Datenbank foo_db zu geben, würden Sie folgende SQL-Statements benutzen:

INSERT INTO user (Host, User, Password, Select_priv, Insert_priv,
                 Update_priv, Delete_priv, Create_priv, Drop_priv,
                 Reload_priv, Shutdown_priv, Process_priv,
                 File_priv, Grant_priv, References_priv, Index_priv,
                 Alter_priv)
          VALUES ('localhost', 'foo', PASSWORD('bar'), 'N', 'N',
                 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N',
                 'N', 'N')
INSERT INTO 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 ('localhost', 'foo_db', 'foo', 'Y', 'Y', 'Y', 'Y',
                 'Y', 'Y', '', '', '', '')

Bitte beachten Sie, dass Sie nach dieser Änderung ein FLUSH PRIVILEGES-Statement ausführen müssen, damit sie wirksam wird.

Seit phpMyAdmin 2.0.6 werden auch Wildcards im Rechte-System unterstützt; damit können Sie dem Benutzer foo beispielsweise Zugriff auf alle Datenbanken geben, deren Name mit foo_ beginnt. Weitere Informationen zum Setup eines solchen Benutzers finden Sie im MySQL-Handbuch.

Valid HTML 4.01! Valid CSS!

21.3. Ich bin MySQL-Administrator und möchte ein Exemplar phpMyAdmin für alle meine User installieren.
http://www.php-faq.de/q/q-phpmyadmin-admin.html
Archiv der de.comp.lang.php-FAQ Dies ist eine Archivseite von 2008 und wurde seitdem nicht geändert. Das dclp-FAQ-Team