Это общий вопрос, который спрашивают большинство начинающих пользователей 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, не стесняйтесь оставить комментарий ниже.