Как просмотреть гранты (права доступа) для данного пользователя в MySQL?
Просмотр грантов в MySQL
Ответ 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 является довольно дружественным административным инструментом.