Présentation
Il est essentiel de contrôler qui a accès à une base de données.
Supprimer un utilisateur MySQL revient à supprimer un compte et ses privilèges de toutes les tables de droits. Seuls les utilisateurs disposant des privilèges globaux CREATE USER ou DELETE peuvent effectuer de telles tâches. Dans ce didacticiel, découvrez comment supprimer des comptes d'utilisateurs MySQL à l'aide de DROP USER déclaration .
Supprimer un compte MySQL
1. Tout d'abord, connectez-vous à la base de données MySQL en tant qu'utilisateur root :
mysql -u root -p
Si root n'a pas accès à MySQL sur votre machine, vous pouvez utiliser sudo mysql
2. Saisissez le mot de passe lorsque vous y êtes invité, appuyez sur Entrée . Un shell MySQL se charge.
3. Trouvez le nom exact de l'utilisateur que vous souhaitez supprimer en exécutant une commande qui répertorie les utilisateurs du serveur MySQL :
SELECT User, Host FROM mysql.user;
4. La sortie affiche tous les utilisateurs. Localisez le nom que vous souhaitez supprimer, dans notre cas, il s'agit de MySQLtest . Remplacer nom d'utilisateur dans la commande suivante avec votre utilisateur :
DROP USER 'username'@'host';
5. Revérifiez la liste des utilisateurs pour vérifier que l'utilisateur a été supprimé.
Syntaxe DROP USER
La syntaxe de base de l'instruction DROP USER est :
DROP USER 'username'@'host';
Supprimer plusieurs utilisateurs MySQL
Pour supprimer plusieurs utilisateurs en même temps, utilisez le même DROP USER
syntaxe et ajoutez des utilisateurs séparés par une virgule et un espace.
Par exemple :
DROP USER 'user1'@'localhost', 'user2'@'localhost', 'user3'@'localhost';
Supprimer un utilisateur connecté/actif
Si l'utilisateur que vous souhaitez supprimer de la base de données MySQL est actif à ce moment-là, ses privilèges ne seront révoqués qu'une fois la session fermée. Après cela, l'utilisateur n'aura plus accès à la base de données.
Si vous voulez le DROP USER
pour entrer en vigueur immédiatement, vous devez fermer la session utilisateur, puis supprimer le compte.
1. Recherchez l'ID de connexion de l'utilisateur indésirable. Demander une liste pour voir tous les processus d'activité et leurs ID :
SHOW PROCESSLIST;
2. Localisez l'identifiant de l'utilisateur et ajoutez le numéro à la commande kill pour tuer le processus dans MySQL :
KILL Id_number;
3. Une fois que l'utilisateur n'est plus actif, vous pouvez le supprimer de la base de données MySQL avec :
DROP USER 'username'@'localhost';