Dans MySQL, vous pouvez utiliser l'instruction REVOKE pour supprimer les autorisations d'un utilisateur spécifié (autorisations spécifiées ou toutes les autorisations). La syntaxe pour annuler toutes les autorisations est "REVOKE ALL PRIVILEGES, GRANT OPTION FROM user;". Pour que l'instruction REVOKE prenne effet, vous devez disposer de l'autorisation globale CREATE USER ou UPDATE de la base de données MySQL.
L'environnement d'exploitation de ce tutoriel : système windows7, version mysql8, ordinateur Dell G3.
Dans MySQL, vous pouvez utiliser l'instruction REVOKE
pour supprimer tout ou partie des autorisations d'un utilisateur.
Supprimez toutes les autorisations d'un utilisateur spécifique, le format de syntaxe est le suivant :
REVOKE ALL PRIVILEGES, GRANT OPTION FROM 用户;
Vous devez faire attention aux points suivants lors de la suppression des autorisations utilisateur :
La syntaxe REVOKE est similaire au format de syntaxe du GRANT, mais a l'effet inverse.
Pour utiliser l'instruction REVOKE, vous devez disposer de l'autorisation globale CREATE USER ou de l'autorisation UPDATE sur la base de données MySQL.
Exemple : Supposons que l'utilisateur rfc dispose des autorisations SELECT, UPDATE et DELETE sur l'exemple de base de données.
Pour révoquer toutes les autorisations de l'utilisateur rfc, exécutez la commande suivante :
REVOKE ALL PRIVILEGES, GRANT OPTION FROM rfc;
Si rfc vérifie à nouveau les autorisations de l'utilisateur, vous verrez que l'utilisateur rfc n'a aucune autorisation.
SHOW GRANTS FOR rfc; GRANT USAGE ON *.* TO 'rfc'@'%';
Remarque : les autorisations USAGE signifient aucune autorisation dans MySQL.
Quand la commande MySQL REVOKE prend effet
L'effet de l'instruction MySQL REVOKE dépend du niveau d'autorisation, comme suit :
Les modifications apportées aux privilèges globaux ne prennent effet que lorsque le client se connecte à MySQL lors des sessions suivantes . Les modifications ne seront pas appliquées à tous les utilisateurs actuellement connectés.
Appliquez les modifications aux autorisations de la base de données après la prochaine instruction USE.
Les modifications apportées aux autorisations de table et de colonne seront appliquées à toutes les requêtes émises après la modification.
【Recommandations associées : tutoriel vidéo mysql】
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!