2017-01-27 6 views
0

У меня есть пара MySQL, которая обменивается через VIP. Я хочу проверить разрешения для всех пользователей (включая root) от ЛЮБОГО IP. При попытке просмотреть все гранты на корень я получаю это:MySQL 5.6 Показать ВСЕ гранты для пользователя

mysql> show grants for root; 
ERROR 1141 (42000): There is no such grant defined for user 'root' on host '%' 

Но есть и другие гранты для корня:

mysql> show grants for 'root'@'localhost'; 
+----------------------------------------------------------------------------------------------------------------------------------------+ 
| Grants for [email protected]                            | 
+----------------------------------------------------------------------------------------------------------------------------------------+ 
| GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' WITH GRANT OPTION | 
| GRANT ALL PRIVILEGES ON `*.*`.* TO 'root'@'localhost'                     | 
| GRANT PROXY ON ''@'' TO 'root'@'localhost' WITH GRANT OPTION                   | 
+----------------------------------------------------------------------------------------------------------------------------------------+ 
3 rows in set (0.00 sec) 

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

+0

Я думаю, что вы бы получить помощь от этого [вопрос] (http://stackoverflow.com/questions/497317/how-can-i-view-all- гранты для базы данных) – DecoderReloaded

+1

См. http://dba.stackexchange.com/questions/23265/mysql-show-grants-for-all-users – pringi

ответ

3

Вы можете использовать это:

select * from INFORMATION_SCHEMA.SCHEMA_PRIVILEGES;