La façon dont MySQL est structuré est qu'il garde ses propres utilisateurs dans une table MySQL - intelligent, n'est-ce pas ? Ils sont liés aux bases de données auxquelles ils ont accès et aux autorisations dont ils disposent sur ces bases de données. En plus de cela, ils stockent également des informations sur l'utilisateur, comme le mot de passe et les rôles. Il existe des commandes MySQL pour afficher les bases de données et les tables, expliquez-les, mais puisque l'utilisateur est une entrée dans ces tables, il existe une manière légèrement différente de les afficher.
Vous avez besoin d'un accès root à la base de données MySQL afin de voir tous les utilisateurs sur le serveur, pour cela vous devez d'abord vous connecter en tant qu'utilisateur root :
mysql -u root -p # enter password for the root user
Comme la table des utilisateurs contient de nombreuses colonnes, il y en a plusieurs importantes, comme l'hôte et l'utilisateur. Nous allons utiliser une instruction SELECT pour afficher certains d'entre eux pour les entrées actuelles :
SELECT Host, User FROM mysql.user;
Cela pourrait lister plusieurs entrées en double pour l'utilisateur car il pourrait avoir plusieurs hôtes différents, nous pouvons simplement lister les utilisateurs uniques, pour cela nous utiliserons DISTINCT avec SELECT :
SELECT DISTINCT User from mysql.user;
Expérimentez avec différentes commandes MySQL sur nos plans d'hébergement SSD VPS ou obtenez une liberté totale en gérant votre propre serveur dédié à un prix très abordable !
Commandes MySQL utiles :
- MySQL Show Grants pour tous les utilisateurs