Comment voir les utilisateurs dans MySQL?

J’utilise la ligne de commande MySQL et je peux accéder à une base de données. J’ai maintenant besoin de voir une liste de comptes d’utilisateurs. Comment puis-je y parvenir ?

Utilisez cette requête :

SELECT User FROM mysql.user;

Ce qui donnera une table comme celle-ci :

+--------+
| User   |
+--------+
| alex   |
+--------+
| thomas |
+--------+

Je trouve cette solution est plus pratique car il inclut le champ « host » qui est important dans MySQL pour distinguer les enregistrements des utilisateurs.

SELECT User,Host FROM mysql.user;

Pour éviter les doublons d’utilisateurs lorsqu’ils se connectent depuis une autre source utiliser l’instruction DISTINCT:

SELECT DISTINCT User FROM mysql.user;

MySQL stocke les informations relatives aux utilisateurs dans sa propre base de données. Le nom de la base de données est MySQL. Dans cette base de données, les informations sur les utilisateurs se trouvent dans une table appelée User. Si vous voulez voir quels utilisateurs sont configurés dans la table MySQL User, exécutez la commande suivante :

SELECT User, Host FROM mysql.user;

Sortie:

+------------------+-----------+
| User             | Host      |
+------------------+-----------+
| root             | localhost |
| root             | testhost  |
| root             | 127.0.0.1 |
| ubuntu-sys-maint | localhost |
+------------------+-----------+