Voir les droits utilisateur dans MySQL en ligne de commande
Sommaire
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;
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;
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) :
Nous voyons alors les différents droits de l'utilisateur "neoflow" sur les bases de données du serveur.
slt , merci pour ce tuto
vous oubliez de préciser de faire un: sudo mysql avant dans le terminal