Как получить список учетных записей пользователей MySQL

Я использую утилиту командной строки MySQL и могу перемещаться по базе данных. Теперь мне нужно увидеть список учетных записей пользователей. Как я могу это сделать?

Я использую версию MySQL 5.4.1.

1113
задан 16 июля '09 в 6:23
источник поделиться
14 ответов

Используйте этот запрос:

SELECT User FROM mysql.user;

Будет выводиться таблица следующим образом:

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

Как отмечает Matthew Scharley в комментариях к этому ответу, вы можете группировать столбец User, если хотите видеть только уникальные имена пользователей.

1610
ответ дан 16 июля '09 в 6:26
источник

Я считаю этот формат наиболее полезным, поскольку он включает в себя поле хоста, которое важно в MySQL, чтобы различать записи пользователей.

select User,Host from mysql.user;
388
ответ дан 06 июля '12 в 21:21
источник

Учетная запись пользователя содержит имя пользователя и доступ к хосту.

Следовательно, это запрос, который предоставляет все учетные записи пользователей

SELECT CONCAT(QUOTE(user),'@',QUOTE(host)) UserAccount FROM mysql.user;
96
ответ дан 30 сент. '13 в 1:29
источник

чтобы избежать повторения пользователей при их подключении из разных источников:

select distinct User from mysql.user;
40
ответ дан 30 сент. '13 в 1:01
источник

Если вы обращаетесь к фактическим пользователям MySQL, попробуйте:

select User from mysql.user;
23
ответ дан 16 июля '09 в 6:28
источник
SELECT * FROM mysql.user;

Это большая таблица, поэтому вы можете захотеть быть более избирательным в том, какие поля вы выберете.

18
ответ дан 16 июля '09 в 6:29
источник

MySQL хранит информацию пользователя в своей собственной базе данных. Имя базы данных MySQL. Внутри этой базы данных информация пользователя находится в таблице, наборе данных с именем user. Если вы хотите узнать, какие пользователи настроены в таблице пользователей MySQL, выполните следующую команду:

SELECT User, Host FROM mysql.user;

+------------------+-----------+
| User             | Host      |
+------------------+-----------+
| root             | localhost |
| root             | demohost  |
| root             | 127.0.0.1 |
| debian-sys-maint | localhost |
|                  | %         |
+------------------+-----------+
15
ответ дан 26 окт. '16 в 13:33
источник

Войдите в mysql как пользователь root и введите следующий запрос

select User from mysql.user;

+------+
| User |
+------+
| amon |
| root |
| root |
+------+
13
ответ дан 04 марта '14 в 9:46
источник

Таблица mysql.db, возможно, важнее при определении прав пользователя. Я думаю, что запись в нем создается, если вы укажете таблицу в команде GRANT. В моем случае таблица mysql.users не показывала никаких прав для пользователя, когда она, очевидно, была в состоянии подключиться и выбрать и т.д.

mysql> select * from mysql.db;
mysql> select * from db;
+---------------+-----------------+--------+-------------+-------------+-------------+--------
| Host          | Db              | User   | Select_priv | Insert_priv | Update_priv | Del...
12
ответ дан 27 дек. '14 в 23:09
источник

Питер и Джесси верны, но просто убедитесь, что вы сначала выберите базу данных mysql.

use mysql;

select User from mysql.user;

который должен сделать трюк

9
ответ дан 05 мая '12 в 15:19
источник

Я использую это для сортировки пользователей, поэтому разрешенные хосты легче обнаружить:

mysql> SELECT User,Host FROM mysql.user ORDER BY User,Host;
8
ответ дан 02 нояб. '16 в 22:01
источник

Здесь отображается список уникальных пользователей.

SELECT DISTINCT User FROM mysql.user;
5
ответ дан 09 сент. '16 в 14:12
источник

Я нашел его еще полезным. он сообщает вам привилегии DML и DDL

SELECT user,Select_priv, Insert_priv , Update_priv, Delete_priv, Create_priv,Drop_priv, Shutdown_priv,Create_user_priv FROM mysql.user;
0
ответ дан 29 авг. '17 в 2:10
источник
$>  mysql -u root -p -e 'Select user from mysql.user' > allUsersOnDatabase.txt

Эта команда при выполнении запросит пароль пользователя root в mysql и затем выведет всех пользователей в текстовый файл.

0
ответ дан 21 февр. '17 в 13:04
источник

Другие вопросы по меткам или Задайте вопрос