Comment supprimer les comptes d’utilisateurs MySQL

MySQL vous permet de créer plusieurs comptes d’utilisateurs et d’accorder les privilèges appropriés pour que les utilisateurs puissent se connecter et gérer des bases de données.

Si le compte d’utilisateur n’est plus nécessaire, il est judicieux de supprimer les privilèges d’utilisateur ou de supprimer complètement le compte d’utilisateur.

Ce tutoriel explique comment supprimer les comptes d’utilisateurs MySQL / MariaDB.

DROP USERDéclaration #

Dans MySQL, vous pouvez supprimer un ou plusieurs utilisateurs et des privilèges attribués avec leDROP USERdéclaration. La syntaxe générale de cette instruction est la suivante:

DROP USER [IF EXISTS] USER_ACCOUNT [, USER_ACCOUNT] ...

Par exemple, pour supprimer lebrian @ localhostconnexion du compte utilisateur au shell MYSQL et exécutez:

DROP USER «brian @ localhost»;

En cas de succès, la commande retournera:

Requête OK, 0 lignes affectées (0,00 sec)

Pour supprimer plusieurs comptes d’utilisateurs dans une seule commande, exécutez leDROP USERsuivie des utilisateurs que vous souhaitez supprimer, séparés par un espace:

DROP USER «brian @ localhost» 'any @ localhost';

Si vous essayez de supprimer un compte d’utilisateur qui n’existe pas et leIF EXISTSn’est pas utilisée, la commande renvoie une erreur.

Si l’utilisateur que vous essayez de supprimer est actuellement connecté, la session utilisateur ne sera pas fermée et l’utilisateur pourra exécuter des requêtes jusqu’à la fin de la session. Une fois la session fermée, l’utilisateur est supprimé et il ne pourra plus se connecter au serveur MySQL.

Les bases de données et objets créés par l’utilisateur ne sont pas supprimés automatiquement.

Suppression des comptes d’utilisateurs MySQL #

Cette section explique étape par étape comment répertorier et supprimer les comptes d’utilisateurs MySQL.

Tout d’abord, connectez-vous au shell MySQL avec la racine ou un autre utilisateur administratif. Pour ce faire, tapez la commande suivante:

sudo mysql

Si vous utilisez l’ancien plug-in d’authentification MySQL natif pour vous connecter en tant que root, exécutez la commande ci-dessous et entrez le mot de passe lorsque vous y êtes invité:

mysql -u root -p

Les commandes ci-dessous sont exécutées à l’intérieur du shell MySQL.

MySQL stocke des informations sur les utilisateurs, dans leutilisateurtable dans lemysqlbase de données. Utilisez le suivantSELECTpour obtenir une liste de tous les comptes d’utilisateurs MySQL:

SELECT User, Host FROM mysql.user;

La sortie devrait ressembler à ceci:

+ ------------------ + ----------- +
| utilisateur | hôte |
+ ------------------ + ----------- +
| racine | localhost |
| luke | % |
| jabba | localhost |
| jabba | 10.10.8.8 |
| chewbacca | localhost |
+ ------------------ + ----------- +
5 lignes en jeu (0,00 sec)
Dans MySQL, un compte d’utilisateur se compose d’un nom d’utilisateur et d’un nom d’hôte.jabba @ localhostet[email protected]sont différents comptes d’utilisateurs.

Disons que lechewbacca @ localhostle compte utilisateur n’est plus nécessaire et nous voulons le supprimer.

Pour supprimer le run utilisateur:

DROP USER 'chewbacca' @ 'localhost'
Requête OK, 0 lignes affectées (0,00 sec)

La commande supprimera le compte utilisateur et ses privilèges.

Maintenant que l’utilisateur est supprimé, vous pouvez également supprimer les bases de données associées à cet utilisateur.

Conclusion #

Pour supprimer un compte utilisateur MySQL, utilisez leDROP USERsuivie du nom de l’utilisateur que vous souhaitez supprimer.

Si vous avez des questions ou des commentaires, n’hésitez pas à laisser un commentaire.