Mailinglisten-Archive |
On 23-Jan-2001 Karsten Erdfelder wrote: > Hallo, > > ich bin noch ein ziemlicher Neuling in Sachen MySQL und habe eine Frage: > > Wie kann ich möglichst einfach einen User anlegen, der später über > phpMyAdmin nur seine eigene DB sehen und bearbeiten kann? Im Manual > steht folgende Vorgehensweise: > > 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', '', > '', '', '') > > Das funktioniert aber nicht, denn der User kann nicht per phpMyAdmin auf > die DB zugreifen und bekommt "Access Denied" als Fehlermeldung. Habe ich > irgendetwas vergessen? Ich hab's bereits mehrfach versucht und auch > MySQL jeweils neu gestartet. Da fehlt noch ein Flush privileges; Das ist immer notwenig, wenn man direkt in die Tabellen der DB mysql schreibt, un damit wird der Server aufgefordert diese Tabellen neu zu lesen. Wenn du stattdessen entsprechene Grant-Befehle absetzt, kannst du dir das Flush Privileges sparen > Kann ich diese Befehle nicht auch per phpMyAdmin-Menü "SQL-Befehl(e) > ausführen in Datenbank mysql" anlegen und wie muss dann der komplette > Befehlssatz aussehen? Klar. Genauso ... Ist ja schließlich SQL ;) Michael -- Michael Bergbauer <michael.bergbauer_(at)_gmx.net> Use your idle CPU cycles. See http://www.distributed.net and win $ 1 000. Visit our mud Geas at geas.franken.de Port 3333 --- *** Weitere Infos zur Mailingliste und MySQL unter http://www.4t2.com/mysql
php::bar PHP Wiki - Listenarchive