Question Comment obtenir une liste de comptes d'utilisateurs MySQL


J'utilise l'utilitaire de ligne de commande MySQL et je peux naviguer dans une base de données. Maintenant, j'ai besoin de voir une liste de comptes d'utilisateurs. Comment puis-je faire ceci?

J'utilise la version MySQL 5.4.1.


1213
2017-07-16 03:23


origine


Réponses:


Utilisez cette requête:

SELECT User FROM mysql.user;

Ce qui produira une table comme ceci:

+-------+
| User  |
+-------+
| root  |
+-------+
| user2 |
+-------+

Comme Matthew Scharley souligne dans les commentaires sur cette réponse, vous pouvez regrouper par le User colonne si vous souhaitez seulement voir des noms d'utilisateur uniques.


1740
2017-07-06 18:21



Je trouve ce format le plus utile car il inclut le champ hôte qui est important dans MySQL pour distinguer les enregistrements utilisateur.

select User,Host from mysql.user;

414
2017-09-29 22:29



Un compte utilisateur comprend le nom d'utilisateur et l'accès au niveau hôte.

Par conséquent, c'est la requête qui donne tous les comptes d'utilisateurs

SELECT CONCAT(QUOTE(user),'@',QUOTE(host)) UserAccount FROM mysql.user;

108
2017-09-29 22:01



pour éviter les répétitions d'utilisateurs lorsqu'ils se connectent d'origine différente:

select distinct User from mysql.user;

45
2017-07-16 03:28



Si vous faites référence aux utilisateurs actuels de MySQL, essayez:

select User from mysql.user;

27
2017-10-26 10:33



MySQL stocke les informations de l'utilisateur 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 de l'utilisateur se trouvent dans une table, un ensemble de données, nommé user. Si vous voulez voir quels utilisateurs sont configurés dans la table utilisateur MySQL, exécutez la commande suivante:

SELECT User, Host FROM mysql.user;

+------------------+-----------+
| User             | Host      |
+------------------+-----------+
| root             | localhost |
| root             | demohost  |
| root             | 127.0.0.1 |
| debian-sys-maint | localhost |
|                  | %         |
+------------------+-----------+

23
2017-07-16 03:29



SELECT * FROM mysql.user;

C'est une grande table, alors vous pourriez vouloir être plus sélectif sur les champs que vous choisissez.


20
2018-03-04 06:46



Connectez-vous à mysql en tant que root et tapez la requête suivante

select User from mysql.user;

+------+
| User |
+------+
| amon |
| root |
| root |
+------+

16
2017-12-27 20:09