Maison >base de données >tutoriel mysql >Comment supprimer les autorisations utilisateur dans MySQL sous Linux ?
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.
(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 :
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!