Table of Contents
Список пользователей в MySQL
Получение списка пользователей
Пользователи в MySQL хранятся в базе данных под названием <html>mysql</html> в таблице <html>user</html>. Для того чтобы получить список пользователей MySQL, нужно вывести содержимое этой таблицы. Однако из-за большого числа столбцов, вывод команды не отображается корректно. В этом случае вывести список пользователей в читаемом формате можно задав необходимые столбцы.
Таблица <html>user</html> имеет 51 столбец. Выполнив SQL запрос представленный ниже, можно получить наименования и описания всех столбов в этой таблице.
DESCRIBE mysql.user;
Для просмотра всех доступных пользователей можно вывести всего лишь один столбец – <html>user</html>:
SELECT USER FROM mysql.user;
Получение текущего пользователя
Чтобы узнать из-под какого пользователя запущена текущая сессия в СУБД, выполним:
SELECT USER();
Также, можно выполнить специальную команду, присутствующую в оболочке MySQL – status. Данная команда отображает такую информацию: версиz MySQL, номер подключения, включен ли SSL, а также содержит параметр Current user – в котором отображается текущий пользователь:
STATUS
Просмотр активных пользователей
Для вывода всех пользователей, которые подключены к СУБД в текущий момент, выполним следующий SQL запрос:
SELECT SUBSTRING_INDEX(host, ':', 1) AS host_short, GROUP_CONCAT(DISTINCT USER) AS users, COUNT(*) AS threads FROM information_schema.processlist GROUP BY host_short ORDER BY COUNT(*), host_short;