2017-01-27 30 views
0

我有一對通過VIP進行通信的MySQL對。我想驗證來自任何IP的所有用戶(包括root用戶)的權限。當我嘗試查看所有補助金根我得到這個: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- grant-for-an-sql-database) – DecoderReloaded

+1

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

回答

3

您可以使用此:

select * from INFORMATION_SCHEMA.SCHEMA_PRIVILEGES;