La commande grant privileges permet de créer un utilisateur ou de lui associer des droits sur une base:
mysql> grant all privileges on base.* to 'utilisateur'@'%' identified by 'motDePasse'; mysql> flush privileges;
Remarque: l'option all privileges
n'inclus pas grant option
, l'utilisateur n'a donc pas la possibilité de modifier ces droits ou ceux d'autrui sur la base.
Pour afficher les privilèges accordés à un utilisateur:
SHOW grants FOR "username"@"hostname";
La suppression d'un utilisateur de la table mysql.user peut se faire via la commande drop user. Attention cependant: cette commande ne supprime que l'enregistrement de la table user. N'affecte pas les droits de l'utilisateur aux bases. Pour une suppression totale:
mysql> show grants for 'toto'; mysql> revoke grant option on *.* from 'toto'; mysql> revoke ALL PRIVILEGES on mabase.* from 'toto'; mysql> drop user 'toto';