Подтвердить что ты не робот

Просмотр грантов в MySQL

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

4b9b3361

Ответ 1

mysql> show grants for 'user'@'host'

Ответ 2

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

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

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

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

Ответ 3

Вы можете попробовать следующее:

SELECT GRANTEE, PRIVILEGE_TYPE FROM information_schema.user_privileges;
SELECT User,Host,Db FROM mysql.db;

Ответ 4

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

Ответ 5

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