Вопрос: Есть ли запрос для запуска в MariaDB, который покажет все гранты для пользователя?
Ответ: В MariaDB вы можете использовать команду SHOW GRANTS для отображения всей информации о гранте для пользователя. Это будет отображать привилегии, которые были назначены пользователю с помощью команды GRANT.
Синтаксис
Синтаксис команды SHOW GRANTS в MariaDB:
Параметры или аргументы
- user_name
- Имя учетной записи базы данных, для которой отображается информация о предоставлении грантов.
Примечание
- Для просмотра привилегий пользователя (это не CURRENT_USER) у вас должна быть привилегия SELECT в базе данных MariaDB.
Пример
Давайте рассмотрим пример использования команды SHOW GRANTS в MariaDB для отображения информации о гранте для пользователя.
Например.
1 |
SHOW GRANTS FOR 'trizor'; |
В этом примере будет отображаться вся информация о предоставлении для пользователя, с именем 'trizor'. Каждая строка, возвращаемая командой SHOW GRANTS, является оператором GRANT, который можно использовать для воссоздания привилегий. Это отличный способ получить привилегии, которые вы можете сохранить на потом.
В этом первом примере, когда вы не указываете хост для имени пользователя, MariaDB принимает «%» в качестве хоста. Таким образом, приведенный выше пример будет эквивалентен следующей команде SHOW GRANTS.
1 |
SHOW GRANTS FOR 'trizor'@'%'; |
Теперь давайте рассмотрим пример использования команды SHOW GRANTS, когда мы хотим указать хост.
Например:
1 |
SHOW GRANTS FOR 'trizor'@'localhost'; |
Этот пример SHOW GRANTS будет возвращать информацию о гранте для пользователя с именем 'trizor' на хосте с именем 'localhost'.