Maison  >  Article  >  base de données  >  Quelle est la commande pour supprimer le groupe d’utilisateurs MySQL ?

Quelle est la commande pour supprimer le groupe d’utilisateurs MySQL ?

青灯夜游
青灯夜游original
2020-10-09 10:04:204196parcourir

Commande pour supprimer le groupe d'utilisateurs mysql : 1. Commande "DROP USER user 1 [, user 2]..." ; 2. "DELETE FROM mysql.user WHERE Host='hostname' AND User='username '; "Commande.

Quelle est la commande pour supprimer le groupe d’utilisateurs MySQL ?

(Tutoriel recommandé : Tutoriel vidéo mysql)

Dans la base de données MySQL, vous pouvez utiliser l'instruction DROP USER pour supprimer des utilisateurs, vous pouvez également supprimer des utilisateurs et les autorisations associées directement dans la table mysql.user.

1. Utilisez l'instruction DROP USER pour supprimer des utilisateurs ordinaires.

Le format de syntaxe d'utilisation de l'instruction DROP USER pour supprimer des utilisateurs est le suivant. :

DROP USER <用户1> [ , <用户2> ]…

Parmi eux, l'utilisateur permet de préciser 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 donné, 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 &#39;test1&#39;@&#39;localhost&#39;;
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 &#39;test&#39;@&#39;localhost&#39; (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 le table mysql.user, mais vous devez disposer de l'autorisation DELETE sur la table mysql.user. Son format de syntaxe de base est le suivant :

DELETE FROM mysql.user WHERE Host=&#39;hostname&#39; AND User=&#39;username&#39;;

Les deux champs Host et User sont les 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=&#39;localhost&#39;AND User=&#39;test2&#39;;
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.

Recommandations associées : formation php

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