Просмотр привилегий пользователя MySQL
Если вы работаете с базами данных во многопользовательском режиме в MySQL, то я приведу удобные команды которые показывают список всех существующих пользователей MySQL и их привилегии. Чтобы вывести всех пользователей в MySQL и показать их привелегии необходимо войти на сервер MySQL и запустить следующие команды. Сейчас я покажу и расскажу в своей теме «Просмотр привилегий пользователя MySQL» как можно посмотреть пользователей и их привелегии в mysql.
Для начала, необходимо подключится к серверу mysql:
$ mysql -uyour_user -p
Чтобы получить список пользователей MySQL:
mysql> select user,host from mysql.user;
+------------------+-----------+ | user | host | +------------------+-----------+ | root | 127.0.0.1 | | root | ::1 | | root | debian | | debian-sys-maint | localhost | | root | localhost | | zabbix | localhost | +------------------+-----------+ 6 rows in set (0.00 sec)
Выше вывод показывает список существующих учетных записей MySQL. Обратите внимание, что учетная запись MySQL имеет две составляющие: пользователя (user) и хост (host). Это позволяет пользователям использовать различные учетные записи MySQL в зависимости от которого host-а они подключаются. Символ «%» интерпретируется как «любой» host (подключение из любого хоста).
Чтобы найти привилегию (и), используйте следующую команду в MySQL:
mysql> show grants for 'root'@'%';
Как и выше, при указании конкретного аккаунта MySQL для проверки привилегий, используйте имя учетной записи, построенную по имени пользователя и имени хоста используя «@».
Следующей командой можно вывести привелегии полного доступа для пользователя root который подключается к localhost-у:
mysql> SHOW GRANTS FOR 'root'@'localhost';
Чтобы получить список привилегий, используйте любую из следующих команд:
> SHOW GRANTS; > SHOW GRANTS FOR CURRENT_USER; > SHOW GRANTS FOR CURRENT_USER();
Чтобы посмотреть какие привелегии имеют все пользователи, выполните:
mysql> select * from information_schema.user_privileges;
Вот такими командами можно посмотреть какие пользователи имеют те или иные привелегии на сервере с Mysql (MariaDB). На этом, я завершаю свою статью «Просмотр привилегий пользователя MySQL».