Как показать всех пользователей в MySQL

Это общий вопрос, который спрашивают большинство начинающих пользователей MySQL. Это часто задаваемый вопрос, потому что есть другие команды MySQL для отображения информации о базе данных, например: SHOW DATABASES, который выведет список всех баз данных, SHOW TABLES будет отображать все таблицы в базе данных MySQL и т.д. Это не редкость, использование команды «SHOW USERS» в MySQL. К счастью, есть способ, получить список пользователей MySQL и на этом уроке мы расскажем, как это сделать.

Мы предполагаем, что у вас уже установлен MySQL на вашем сервере. Если вы еще не сделали этого, то вы можете следовать одному из наших гидов, как установить MySQL на Ubuntu.

 

MySQL: SHOW USERS — Как это сделать

Основная часть нашего урока — как показать всех пользователей в MySQL:

Прежде всего, вам необходимо войти в систему с правами администратора в MySQL с помощью следующей команды:

## mysql -u root -p

 

Там много таблиц в базе данных MySQL, но сейчас нам нужно только таблица User.

Для того, чтобы показать всех пользователей MySQL из таблицы пользователя, используйте следующую команду:

SELECT User, Host, Password FROM mysql.user;

 

Вы должны получить вывод, подобный этому:

+------------------+--------------+--------------+

| user             | host         | password     |

+------------------+--------------+--------------+

| root             | localhost    | 37as%#8123fs |

| debian-test-user | localhost    | HmBEqPjC5Y   |

| johns            | localhost    |              |

| andreyex         | localhost    |              |

| root             | 111.111.111.1|              |

| guest            | %            |              |

| adrianr          | 10.11.12.13  | RFsgY6aiVg   |

+------------------+--------------+--------------+

7 rows in set (0.01 sec)

 

Если вы хотите добавить несколько столбцов или исключить некоторые, просто измените команду с колонками, которые вам нужны. Вам может понадобиться только имена пользователей, так что вы можете использовать

SELECT User FROM mysql.user;

 

И это все. С помощью этого метода вы получите список всех пользователей в MySQL.

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

SELECT DISTINCT User FROM mysql.user;

 

, который должен дать вам этот вывод:

+------------------+

| user             | 

+------------------+

| root             | 

| debian-test-user | 

| johns            | 

| andreyex         | 

| guest            | 

| adrianr          | 

+------------------+

6 rows in set (0.01 sec)

 

Если у вас есть какие — либо дополнительные вопросы о том, как показать всех пользователей в MySQL, не стесняйтесь оставить комментарий ниже.