Supprimer un utilisateur sous MySQL

Par soucis de sécurité, je créé systématiquement un utilisateur différent pour chaque base de données que je créé. Ceci me permet de limiter la casse en cas de piratage ou même d’erreur de ma part. Cela implique aussi que je dois supprimer l’utilisateur d’une base en même temps que la base en elle même puisque ce dernier ne servirait alors plus à rien.

La documentation officielle de MySQL indique que, depuis le version 4.1.1, la fonction

DROP USER <USERNAME>;

a été intégrée. Cependant, celle ci ne supprime que les utilisateurs sans droit. Pour supprimer tous les droits d’un utilisateur, il nous est dit qu’il faut utiliser la commande

REVOKE ALL PRIVILEGES, GRANT OPTION FROM <USERNAME>;

Je ne sais pas à quoi ceci peut être dû mais la commande a refuser de fonctionner pour l’utilisateur que je voulais supprimer. J’ai donc utiliser l’ancienne méthode, efficace même avec les anciennes version de MySQL, la commande :

DELETE FROM mysql.user WHERE user='<USERNAME>';

3 réflexions sur « Supprimer un utilisateur sous MySQL »

  1. Sur ma MariaDB, il faut que je précise l’host ; à savoir :

    DROP USER  »@ »;

    ex : DROP USER ‘luclis’@’localhost’;

    Marche quelques soit les droits du compte.

Laisser un commentaire

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.