ho un problema con l'assegnamento di permessi:
ho un database e devo creare un utente che abbia associato solo i permessi di select, insert, update e delete su quel database.

in questo modo:
codice:
CREATE user 'utente'@ '%' IDENTIFIED BY 'password';
codice:
GRANT ALL PRIVILEGES ON db . * TO 'utente'@ '%' IDENTIFIED BY 'password';
vengono assegnati i privilegi, i quali però sono di più di quelli voluti.

in quest'altro modo:
codice:
GRANT SELECT ,
INSERT ,
UPDATE ,
DELETE ON db. * TO 'utente'@'%'
IDENTIFIED BY 'password';
non assegna i privilegi, da il messaggio di errore:

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''%' IDENTIFIED BY 'password'' at line 4
come devo fare?