Maison > Article > base de données > Comment supprimer un utilisateur MySQL
Méthode Supprimer : 1. Utilisez l'instruction "DROP USER" avec la syntaxe "DROP USER 'username';" 2. Utilisez l'instruction DELETE avec la syntaxe "DELETE FROM mysql.user WHERE Host='hostname' AND User= 'nom d'utilisateur';".
L'environnement d'exploitation de ce tutoriel : système windows7, version mysql8, ordinateur Dell G3.
Dans la base de données MySQL, vous pouvez utiliser l'instruction DROP USER pour supprimer des utilisateurs, ou vous pouvez supprimer directement les utilisateurs et les autorisations associées dans la table mysql.user.
1. Utilisez l'instruction DROP USER pour supprimer des utilisateurs ordinaires
Le format syntaxique de l'utilisation de l'instruction DROP USER pour supprimer un utilisateur est le suivant :
DROP USER <用户1> [ , <用户2> ]…
Parmi eux, l'utilisateur est utilisé pour spécifier le compte utilisateur qui doit être supprimé.
Les points suivants doivent être notés lors de l'utilisation de l'instruction DROP USER :
L'instruction DROP USER peut être utilisée pour supprimer un ou plusieurs utilisateurs et révoquer leurs autorisations.
Pour utiliser l'instruction DROP USER, vous devez disposer de l'autorisation DELETE de la base de données mysql ou de l'autorisation globale CREATE USER.
Lors de l'utilisation de l'instruction DROP USER, si le nom d'hôte du compte n'est pas explicitement indiqué, le nom d'hôte par défaut est "%".
Remarque : la suppression d'un utilisateur n'affectera pas les tables, index ou autres objets de base de données qu'il a créés précédemment, car MySQL n'enregistre pas qui a créé ces objets.
Exemple 1
Ce qui suit utilise l'instruction DROP USER pour supprimer l'utilisateur 'test1@'localhost'. L'instruction SQL et le processus d'exécution sont les suivants.
mysql> DROP USER 'test1'@'localhost'; Query OK, 0 rows affected (0.00 sec)
Dans l'outil de ligne de commande cmd, utilisez l'utilisateur test1 pour vous connecter au serveur de base de données. Il s'avère que la connexion échoue, indiquant que l'utilisateur a été supprimé, comme indiqué ci-dessous.
C:\Users\USER>mysql -h localhost -u test1 -p Enter password: **** ERROR 1045 (28000): Access denied for user 'test'@'localhost' (using password: YES)
2. Utilisez l'instruction DELETE pour supprimer les utilisateurs ordinaires
Vous pouvez utiliser l'instruction DELETE pour supprimer directement les informations utilisateur correspondantes dans la table mysql.user, mais vous devez disposer des autorisations DELETE sur la table mysql.user. Son format de syntaxe de base est le suivant :
DELETE FROM mysql.user WHERE Host='hostname' AND User='username';
Host et User sont tous deux des clés primaires de la table mysql.user. Par conséquent, les valeurs des deux champs sont requises pour identifier un enregistrement.
Exemple 2
Ce qui suit utilise l'instruction DELETE pour supprimer l'utilisateur 'test2'@'localhost'. L'instruction SQL et le processus d'exécution sont présentés ci-dessous.
DELETE FROM mysql.user WHERE Host='localhost'AND User='test2'; Query OK, 1 rows affected (0.00 sec)
Le résultat montre que la suppression a réussi. Vous pouvez utiliser une instruction SELETE pour interroger la table mysql.user afin de déterminer si l'utilisateur a été supprimé avec succès.
【Recommandation associée : 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!