Maison  >  Article  >  base de données  >  Comment annuler les autorisations des utilisateurs dans MySQL

Comment annuler les autorisations des utilisateurs dans MySQL

WBOY
WBOYoriginal
2022-05-19 15:48:0211295parcourir

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.

Comment annuler les autorisations des utilisateurs dans MySQL

L'environnement d'exploitation de ce tutoriel : système windows10, version mysql8.0.22, ordinateur Dell G3.

Comment annuler les autorisations utilisateur dans MySQL

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:Où est mon.ini dans MySQLArticle suivant:Où est mon.ini dans MySQL