Maison >base de données >tutoriel mysql >Comment supprimer les autorisations utilisateur dans MySQL sous Linux ?

Comment supprimer les autorisations utilisateur dans MySQL sous Linux ?

青灯夜游
青灯夜游original
2020-10-13 17:35:104904parcourir

Dans mysql sous Linux, vous pouvez utiliser l'instruction REVOKE pour supprimer les autorisations d'un utilisateur (cet utilisateur ne sera pas supprimé). Le format de syntaxe est "REVOKE ALL PRIVILEGES, GRANT OPTION FROM user", qui permet de tout supprimer. les autorisations de l'utilisateur.

Comment supprimer les autorisations utilisateur dans MySQL sous Linux ?

(Tutoriel recommandé : Tutoriel vidéo MySQL)

Dans MySQL, vous pouvez utiliser l'instruction REVOKE pour supprimer un utilisateur Certaines autorisations (cet utilisateur ne sera pas supprimé) peuvent assurer dans une certaine mesure la sécurité du système. 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 supprimer les autorisations à l'aide de l'instruction REVOKE, comme indiqué ci-dessous :

1) Le premier type

Supprimer certains utilisateurs Spécifique autorisations, le format de syntaxe est le suivant :

REVOKE priv_type [(column_list)]...
ON database.table
FROM user [, user]...

Les paramètres de l'instruction REVOKE ont la même signification que les paramètres de l'instruction GRANT. Parmi eux : le paramètre

priv_type indique le type d'autorisation ;

  • le paramètre column_list indique à quelles colonnes l'autorisation s'applique. Sans ce paramètre, elle s'applique à l'ensemble de la table ;

  • Le paramètre utilisateur se compose du nom d'utilisateur et du nom d'hôte, au format "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] ...
Supprimer les autorisations utilisateur Les points suivants doivent être notés :

  • Le format de syntaxe de la syntaxe REVOKE est similaire à celui de l'instruction GRANT, mais ils ont des effets opposés.

  • 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

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.

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