{{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