MySQL montre les utilisateurs dans la base de données

MySQL montre les utilisateurs dans la base de données
Si vous avez déjà essayé d'obtenir une liste d'utilisateurs disponibles dans votre serveur MySQL, vous remarquerez qu'il n'y a pas de commande native pour le faire. Par exemple, pour obtenir une liste de bases de données, vous pouvez simplement interroger les bases de données Afficher. Cependant, ce n'est pas le cas pour les utilisateurs.

Ce guide vous montrera comment vous pouvez afficher les utilisateurs disponibles dans votre MySQL en utilisant des commandes simples et rapides.

MySQL vide tous les utilisateurs

Pour obtenir les informations sur les utilisateurs du serveur, nous interrogeons le tableau des utilisateurs disponible dans la base de données MySQL pour des informations spécifiques.

Assurez-vous que le serveur est opérationnel. Ensuite, connectez-vous au serveur à l'aide de l'utilisateur racine comme indiqué dans la commande:

mysql -u root -p

Par exemple, récupérez les lignes utilisateur et hôte dans le mysql.Tableau des utilisateurs à l'aide de l'instruction SELECT comme indiqué ci-dessous:

Sélectionnez l'utilisateur, l'hôte depuis MySQL.utilisateur;

La requête ci-dessus affichera le nom d'utilisateur et l'hôte de tous les utilisateurs du serveur. Voici un exemple de sortie:

MySQL> Sélectionnez l'utilisateur, hôte à MySQL.utilisateur;
+------------------+--------------+
| Utilisateur | Hôte |
+------------------+--------------+
| LT.Spock | dix.dix.0.14 |
| Uhura | 172.23.58.23 |
| capitaine.Kirk | LocalHost |
| mysql.Infoschema | LocalHost |
| mysql.Session | LocalHost |
| mysql.sys | LocalHost |
| Root | LocalHost |
+------------------+--------------+
7 rangées en jeu (0.00 sec)

NOTE: Dans la requête ci-dessus, nous limitons les lignes à l'utilisateur et à l'hôte, mais le tableau contient plus de lignes telles que account_locked, user_attributes, delete_priv, etc.

Pour afficher toutes les lignes autour de la table, utilisez la requête DESC comme indiqué ci-dessous:

Desc mysql.utilisateur;

La sortie est comme indiqué ci-dessous:

Afficher l'utilisateur actuel

Pour afficher l'utilisateur actuel connecté, vous pouvez utiliser la fonction current_user () comme indiqué ci-dessous:

Sélectionnez current_user ();

Un exemple de sortie est ci-dessous:

mysql> sélectionner current_user ();
+----------------+
| current_user () |
+----------------+
| root @ localhost |
+----------------+
1 ligne en jeu (0.00 sec)

Afficher les utilisateurs connectés

À l'aide de la base de données Information_Schema et du tableau des listes de processus, nous pouvons obtenir des informations sur les utilisateurs connectés. Le tableau Process_list contient la liste des opérations actuellement exécutées par divers threads du serveur.

Source: https: // dev.mysql.com / doc / Refman / 8.0 / EN / Information-Schema-ProcessList-Table.html

Pour afficher les utilisateurs connectés, utilisez la requête comme indiqué ci-dessous:

Sélectionnez ID, utilisateur, hôte, db, commande, état à partir de l'information_schema.liste des processus;

Cela affichera des informations telles que l'ID, l'utilisateur, etc., des utilisateurs connectés et de la commande en cours d'exécution.

Voici un exemple de sortie:

Conclusion

Dans ce tutoriel, nous avons discuté de la façon de voir les utilisateurs et leurs informations correspondantes en interrogeant le mysql.table des utilisateurs.

Merci pour la lecture.