Méthode MySQL pour annuler les autorisations utilisateur : 1. Utilisez "REVOKE ALL ON *.*" pour annuler les autorisations globales ; 2. Utilisez "REVOKE ALL ON nom de la base de données.*" pour annuler les autorisations au niveau de la base de données ; ON nom de base de données.nomtable" annule les autorisations au niveau de la table.
L'environnement d'exploitation de ce tutoriel : système windows10, version mysql8.0.22, ordinateur Dell G3.
Dans MySQL, vous pouvez utiliser l'instruction REVOKE pour supprimer certaines autorisations d'un utilisateur
Niveau global, accorder et révoquer les autorisations globales
Autorisation : GRANT ALL ON *. *
Révoquer l'autorisation : REVOKE ALL ON *.*
Niveau de base de données, accorder et révoquer les autorisations pour une base de données
Autorisation : GRANT ALL ON nom de la base de données.*
Révoquer l'autorisation : REVOKE ALL ON nom de la base de données.*
Niveau de table, accorder et révoquer les autorisations pour une table dans une base de données
Autorisation : GRANT ALL ON nom de la base de données.Nom de la table
Révoquer l'autorisation : REVOKE ALL ON nom de la base de données. nom de la table
Connaissances étendues :
Dans MySQL, vous pouvez utiliser l'instruction REVOKE pour supprimer certaines autorisations d'un utilisateur (cet utilisateur ne sera pas supprimé), ce qui peut assurer la sécurité du système à un certain niveau. mesure. Par exemple, un administrateur de base de données peut supprimer les autorisations DELETE s'il estime qu'un utilisateur ne devrait pas les avoir.
Il existe deux formats de syntaxe pour utiliser l'instruction REVOKE pour supprimer des autorisations, comme suit :
1) Le premier
supprime certaines autorisations spécifiques de l'utilisateur, le format de syntaxe est le suivant :
REVOKE priv_type [(column_list)]... ON database.table FROM user [, user]...
Les paramètres dans REVOKE L'instruction est la même que GRANT. Les paramètres de l'instruction ont la même signification. Parmi eux : le paramètre
priv_type indique le type d'autorisation ; le paramètre
column_list indique les colonnes auxquelles l'autorisation s'applique. Sans ce paramètre, elle s'applique à l'ensemble de la table ; le paramètre
user se compose du nom d'utilisateur et du nom d'hôte, dans le format de "nom d'utilisateur" @ "nom d'hôte"".
2) Le deuxième type
supprime toutes les autorisations d'un utilisateur spécifique, le format de syntaxe est le suivant :
REVOKE ALL PRIVILEGES, GRANT OPTION FROM user [, user] ...
Vous devez faire attention aux points suivants lors de la suppression des autorisations utilisateur :
La syntaxe REVOKE est similaire à la format de syntaxe de l'instruction 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.
L'exemple est le suivant
Utilisez l'instruction REVOKE pour annuler l'autorisation d'insertion de l'utilisateur testUser L'instruction SQL et le processus d'exécution sont les suivants.
mysql> REVOKE INSERT ON *.* -> FROM 'testUser'@'localhost'; Query OK, 0 rows affected (0.01 sec) mysql> SHOW GRANTS FOR 'testUser'@'localhost'; +-----------------------------------------------------------------+ | Grants for testUser@localhost | +-----------------------------------------------------------------+ | GRANT SELECT ON *.* TO 'testUser'@'localhost' WITH GRANT OPTION | +-----------------------------------------------------------------+ 1 row in set (0.00 sec)
Les résultats montrent que l'autorisation INSERT de l'utilisateur testUser a été supprimée avec succès.
Apprentissage recommandé : 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!