Hallo,
ich möchte über PHP einen MySQL-Benutzer anlegen. Da ich in dem Script den Benutzer root aus Sicherheitsgründen nicht benutzen kann, habe ich einen extra Benutzer angelegt. Und habe ihm für die Befehele
CREATE USER '\*ben\*'@'localhost' IDENTIFIED BY '\*pw\*';
GRANT USAGE ON \* . \* TO '\*ben\*'@'localhost' IDENTIFIED BY '\*pw\*' WITH MAX\_QUERIES\_PER\_HOUR 0 MAX\_CONNECTIONS\_PER\_HOUR 0 MAX\_UPDATES\_PER\_HOUR 0 MAX\_USER\_CONNECTIONS 0;
CREATE DATABASE IF NOT EXISTS `*db*`;
die Rechte Administration: GRANT, CREATE USER, Struktur: CREATE und auf die Datenbank mysql: UPDATE gegeben.
Wenn ich nun
GRANT ALL PRIVILEGES ON `*db*` . \* TO '\*ben\*'@'localhost';
ausführen will, kommt die Meldung:
ERROR 1044 (42000): Access denied for user ‚useradd‘@‚localhost‘ to database ‚*db*‘
Welche Rechte muss ich nun allgemein oder auf welche DB geben, damit der Befehl funktioniert?
Gruß, sagitta1793