Table des matières

, ,

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:

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