User Tools

Site Tools


mysql:список_пользователей_в_mysql

Список пользователей в 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;
mysql/список_пользователей_в_mysql.txt · Last modified: 2023/04/06 10:18 (external edit)