Maison  >  Article  >  base de données  >  Comment supprimer un utilisateur dans MySQL

Comment supprimer un utilisateur dans MySQL

(*-*)浩
(*-*)浩original
2019-05-08 13:23:066143parcourir

L'instruction DROP USER peut être utilisée dans la base de données MySQL pour supprimer un ou plusieurs comptes d'utilisateurs et les autorisations associées.

Cours recommandé : Tutoriel MySQL.

Comment supprimer un utilisateur dans MySQL

Méthode MySQL de suppression d'utilisateurs :

Format de syntaxe :

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

Lors de l'utilisation de l'instruction DROP USER, vous devez faire attention aux points suivants :

L'instruction DROP USER peut être utilisée pour supprimer un ou plusieurs comptes MySQL et révoquer leurs autorisations d'origine.

Pour utiliser l'instruction DROP USER, vous devez disposer de l'autorisation DELETE de la base de données MySQL dans 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] Utilisez l'instruction DROP USER pour supprimer l'utilisateur 'jack'@'localhost'. L'instruction SQL d'entrée et le processus d'exécution sont les suivants.

mysql> DROP USER 'jack'@'localhost';

Dans l'outil de ligne de commande Windows, utilisez jack et le mot de passe lion 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 jack -p
Enter password: ****
ERROR 1045 (28000): Access denied for user 'jack'@'localhost' (using  password: YES)

Extension :

drop

drop user XXX;

Supprimer un utilisateur existant L'utilisateur 'XXX'@'%' est supprimé par défaut. sont d'autres utilisateurs tels que 'XXX'@'localhost', etc., qui ne seront pas supprimés ensemble. Si vous souhaitez supprimer 'XXX'@'localhost', vous devez ajouter un hôte lorsque vous utilisez drop to delete, c'est-à-dire supprimer l'utilisateur 'XXX'@'localhost'.

delete

delete from user where user='XXX' and host='localhost';

où XXX est le nom d'utilisateur et localhost est le nom d'hôte.

Différence :

drop supprimera non seulement les données de la table utilisateur, mais supprimera également le contenu des autres tables d'autorisations. Supprimer supprime uniquement le contenu de la table utilisateur, donc après avoir utilisé delete pour supprimer un utilisateur, vous devez exécuter FLUSH PRIVILEGES ; pour actualiser les autorisations, sinon une erreur sera signalée la prochaine fois que vous utiliserez l'instruction create pour créer un utilisateur.

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