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