2017-01-27 1 views
0

VIP를 통해 통신하는 MySQL 쌍이 있습니다. 모든 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-을받을 것이라고 생각 SQL 데이터베이스 용) – DecoderReloaded

+1

http://dba.stackexchange.com/questions/23265/mysql-show-grants-for-all-users를 참조하십시오. – pringi

답변

3

이를 사용할 수 있습니다

select * from INFORMATION_SCHEMA.SCHEMA_PRIVILEGES;