Spec-Zone .ru
спецификации, руководства, описания, API

13.7.5.20. SHOW GRANTS Синтаксис

SHOW GRANTS [FOR user]

Этот оператор перечисляет GRANT оператор или заявления, которые должны быть сделаны, чтобы копировать полномочия, которые предоставляют учетной записи пользователя MySQL. Учетную запись называют, используя тот же самый формат что касается GRANT оператор; например, 'jeffrey'@'localhost'. Если Вы определяете только часть имени пользователя имени учетной записи, часть имени хоста '%' используется. Для дополнительной информации об определении имен учетной записи см. Раздел 13.7.1.4,"GRANT Синтаксис".

mysql> SHOW GRANTS FOR
        'root'@'localhost';+---------------------------------------------------------------------+| Grants for root@localhost                                           |+---------------------------------------------------------------------+| GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' WITH GRANT OPTION |+---------------------------------------------------------------------+

Чтобы перечислить полномочия, предоставленные учетной записи, которую Вы используете, чтобы соединиться с сервером, можно использовать любой из следующих операторов:

SHOW GRANTS;SHOW GRANTS FOR CURRENT_USER;SHOW GRANTS FOR CURRENT_USER();

Если SHOW GRANTS FOR CURRENT_USER (или любой из эквивалентных синтаксисов), используется в DEFINER контекст, такой как в пределах хранимой процедуры, которая определяется с помощью SQL SECURITY DEFINER), выведенные на экран предоставления являются таковыми из устройства определения а не invoker.

SHOW GRANTS дисплеи только полномочия, предоставленные явно именованной учетной записи. Другие полномочия могли бы быть доступными учетной записи, но они не выводятся на экран. Например, если анонимная учетная запись существует, именованная учетная запись могла бы быть в состоянии использовать свои полномочия, но SHOW GRANTS не будет выводить на экран их.

SHOW GRANTS требует SELECT полномочие для mysql база данных, кроме видеть полномочия для текущего пользователя.