Attribution de privilèges

Les privilèges définissent les actions qu'un utilisateur peut effectuer dans MySQL. Vous pouvez attribuer des privilèges sur une base de données complète, une table spécifique ou même sur certaines colonnes.

4.2.1 Attribuer des privilèges :

La commande GRANT permet d’attribuer des privilèges à un utilisateur.

Syntaxe de base :

GRANT privilege ON base_de_donnees.table TO 'utilisateur'@'hote';

Exemple : Attribuer tous les privilèges sur une base de données

GRANT ALL PRIVILEGES ON entreprise.* TO 'jean'@'localhost';

Cela accorde à l’utilisateur jean tous les privilèges sur toutes les tables de la base de données entreprise.

Exemple : Attribuer un privilège spécifique sur une table

GRANT SELECT, INSERT ON entreprise.employes TO 'marie'@'%';

Cela permet à l’utilisateur marie de sélectionner et d’insérer des données dans la table employes de la base de données entreprise.

4.2.2 Révoquer des privilèges :

La commande REVOKE permet de retirer des privilèges précédemment attribués à un utilisateur.

Exemple : Révoquer des privilèges

REVOKE INSERT ON entreprise.employes FROM 'marie'@'%';

Cela retire le privilège d’insertion de la table employes pour l’utilisateur marie.

4.2.3 Afficher les privilèges d’un utilisateur :

La commande SHOW GRANTS permet de voir les privilèges d’un utilisateur.

Exemple :

SHOW GRANTS FOR 'jean'@'localhost';

Last updated