{{tag>software mysql utilisateur}}
====== Gestion des utilisateurs avec MySQL ======
===== Création d'un utilisateur et autorisations =====
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.
===== Afficher les droits =====
Pour afficher les privilèges accordés à un utilisateur:
show grants for "username"@"hostname";
===== Suppression d'un utilisateur =====
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:
* utiliser grant show pour afficher les droits accordés à l'utilisateur.
* utiliser revoke pour les supprimer.
* supprimer l'utilisateur avec drop user.
mysql> show grants for 'toto';
mysql> revoke grant option on *.* from 'toto';
mysql> revoke ALL PRIVILEGES on mabase.* from 'toto';
mysql> drop user 'toto';
===== Références =====
* http://dev.mysql.com/doc/refman/4.1/en/drop-user.html