18/05/2024

Base de données

Voir les droits utilisateur dans MySQL en ligne de commande 

I. Présentation

Dans ce tutoriel, nous allons voir comment afficher les droits et permissions d'un utilisateur MySQL en ligne de commande. Le plus souvent, on utilise PhpMyAdmin pour gérer les droits utilisateurs mais il est aussi facile et rapide de le faire en ligne de commande (CLI)

Nous allons ici utiliser la commande "show grants" qui sert à afficher les droits d'un utilisateur sur les bases d'un serveur. Il est important de savoir que pour utiliser cette commande, le minimum des droits requis est celui de faire un "select" sur la base de données "mysql" du serveur MySQL.

II. Voir les utilisateurs disponibles

Nous allons, dans un premier temps, regarder quels sont les utilisateurs présents sur notre serveur après s'être connecté en "root" en ligne de commande :

select user,host from mysql.user;

MySQLShowGrants01

Nous aurons alors la liste des utilisateurs ainsi que les hôtes depuis lesquels ils peuvent se connecter.

III. Voir nos bases de données

Nous allons maintenant chercher à voir nos bases de données avec la commande suivante :

show databases;

MySQLShowGrants02

Nous aurons alors une liste des bases de données présentes sur notre serveur

IV. Voir les droits d'un utilisateur sur les bases de données

Nous pourrons alors utiliser la commande qui nous permettra de lister les droits d'un utilisateur. Par exemple si nous voulons voir les droits de l'utilisateur "neoflow" sur les bases de données du serveur, nous exécuterons la commande suivante :

show grants for "neoflow"@"localhost";

Il faut bien préciser l'hôte correspondant à l'utilisateur afin d'éviter de confondre deux utilisateurs (même nom d'user mais hôtes différents qui peuvent alors avoir des droits différents) :

MySQLShowGrants03

Nous voyons alors les différents droits de l'utilisateur "neoflow" sur les bases de données du serveur.

author avatar
Mickael Dorigny Co-founder
Co-fondateur d'IT-Connect.fr. Auditeur/Pentester chez Orange Cyberdéfense.
Partagez cet article Partager sur Twitter Partager sur Facebook Partager sur Linkedin Envoyer par mail

1 commentaire sur “Voir les droits utilisateur dans MySQL en ligne de commande 

  • slt , merci pour ce tuto
    vous oubliez de préciser de faire un: sudo mysql avant dans le terminal

    Répondre

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

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