[Support] MySQL, "GRANT"-Befehl und Dokumentation

Michael Straub hallo at micha.st
Sun Nov 25 17:43:09 CET 2007


Guten Abend allerseits,

gerade wollte ich eine neue Datenbank anlegen und lief auf einen Fehler. 
Also in der Homepage die Doku nachgeschaut und EXAKT SO vorgegangen. Fehler.

Was war los?
Neue DB, neuer DB-USER per dbadmin angelegt.

Nun soll der User auf die Datenbank zugreifen können. Also:
grant all on xyz00_abc.* to xyz00_abc;

Ergebnis: ERROR 1044 (42000): Access denied for user 'xyz00'@'localhost' 
to database 'xyz00_abc'

Auf gut deutsch: Ich, der Paketadministrator habe nicht die 
erforderlichen Rechte!. Hä? Das darf doch nicht sein. Ein grant create 
on .... funktionierte hingegen.

Ein Blick auf die MySQL-Doku verrät, dass "all" für
"alter, create, create temporary tables, create view, drop, index, 
insert, lock tables, select, show view, update"
steht. Ich habe nun durchprobiert und fand heraus, dass die bösen Buben 
"create view" und "show view" sind.

Das GRANT-Kommando muss also heißen:
GRANT alter, create, create temporary tables, drop, index, insert, lock 
tables, select, update ON xyz00_abc.* TO xyz00_abc;

Entweder ist etwas mit unserer Dokumentation falsch oder mit der 
Installation. Oder habe ich etwas falsch gemacht?

Viele Grüße
Micha


More information about the Support mailing list