2014-04-11 29 views

回答

0

用戶和權限的MySql架構非常複雜,具體取決於您希望得到的深度。

您可以從users表中找到所有用戶(授予您有權限)。你可能會發現表/從這兩列列權限:tables_priv and columns_priv

所以你會想是這樣的:

select * from users 
join tables_priv on users.user = tables_priv.user 

留意,你想要的信息越多,你就越需要擴大這個查詢。

+0

我建議你通讀mysql文檔。它非常詳細。 –

1

你可以在mysql數據庫運行鍼對tables_priv表的查詢:

SELECT p.User 
    , p.Host 
    , p.Table_priv 
    , p.Grantor 
    FROM mysql.tables_priv p 
WHERE p.Db   = 'mydatabase' 
    AND p.Table_name = 'example' 
ORDER by 1,2,3 

這不是大家對錶的權限,如果權限是對整個數據庫授權,例如

GRANT SELECT ON mydatabase.* TO [email protected]'%' 

這些權限將在mysql數據庫中的表db。在所有數據庫上授予用戶的全局特權將位於user表中。

相關問題