Показать гранты для пользователя в MariaDB

Вопрос: Есть ли запрос для запуска в MariaDB, который покажет все гранты для пользователя?
Ответ: В MariaDB вы можете использовать команду SHOW GRANTS для отображения всей информации о гранте для пользователя. Это будет отображать привилегии, которые были назначены пользователю с помощью команды GRANT.

Синтаксис

Синтаксис команды SHOW GRANTS в MariaDB:

SHOW GRANTS [ FOR username ]

Параметры или аргументы

user_name
Имя учетной записи базы данных, для которой отображается информация о предоставлении грантов.

Примечание

  • Для просмотра привилегий пользователя (это не CURRENT_USER) у вас должна быть привилегия SELECT в базе данных MariaDB.

Пример

Давайте рассмотрим пример использования команды SHOW GRANTS в MariaDB для отображения информации о гранте для пользователя.
Например.

В этом примере будет отображаться вся информация о предоставлении для пользователя, с именем ‘trizor’. Каждая строка, возвращаемая командой SHOW GRANTS, является оператором GRANT, который можно использовать для воссоздания привилегий. Это отличный способ получить привилегии, которые вы можете сохранить на потом.

В этом первом примере, когда вы не указываете хост для имени пользователя, MariaDB принимает «%» в качестве хоста. Таким образом, приведенный выше пример будет эквивалентен следующей команде SHOW GRANTS.

Теперь давайте рассмотрим пример использования команды SHOW GRANTS, когда мы хотим указать хост.

Например:

Этот пример SHOW GRANTS будет возвращать информацию о гранте для пользователя с именем ‘trizor’ на хосте с именем ‘localhost’.