Посмотреть гранты в MySQL - PullRequest
       17

Посмотреть гранты в MySQL

34 голосов
/ 24 сентября 2008

Как просмотреть гранты (права доступа) для данного пользователя в MySQL?

Ответы [ 5 ]

34 голосов
/ 25 сентября 2008

Альтернативный метод для последних версий MySQL:

select * from information_schema.user_privileges where grantee like "'user'%";

Возможным преимуществом этого формата является повышенная гибкость для проверки прав «пользователя» с любого хоста (при условии согласованных имен пользователей) или для проверки определенных привилегий с дополнительными условиями (например, privilege_type = 'delete').

Эта версия, вероятно, лучше подходит для использования в скрипте, в то время как синтаксис "show grants" лучше для интерактивных сессий (более "читаемый человеком").

27 голосов
/ 24 сентября 2008
mysql> show grants for 'user'@'host'
6 голосов
/ 11 ноября 2012

Вы можете попробовать это:

SELECT GRANTEE, PRIVILEGE_TYPE FROM information_schema.user_privileges;
SELECT User,Host,Db FROM mysql.db;
5 голосов
/ 24 сентября 2008

Возможно, вы захотите проверить mk-show-grants из Maatkit , который выведет текущий набор грантов для всех пользователей в канонической форме, что упростит управление версиями или репликацию.

1 голос
/ 24 сентября 2008

Если вы уже используете веб-сервер с PHP, тогда phpMyAdmin - довольно удобный инструмент администрирования.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...