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