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

В этом учебном пособии вы узнаете, как отобразить все гранты для пользователя в базе данных MySQL.

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

Синтаксис

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

SHOW GRANTS [ FOR username ]

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

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

Примечание

Чтобы просмотреть привилегии user (то есть не CURRENT_USER), вы должны иметь привилегию SELECT в базе данных MySQL.

Пример

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

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

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

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

Этот пример SHOW GRANTS вернет информацию о грантах для пользователя, с именем 'trizor' на хосте 'localhost'.