2010-04-23 128 views
1

對於MySQL服務器5.5中的特定數據庫,我想查看給予任何用戶的所有授權。要使用select語句如下做到這一點我已經從information_schema.schema_privileges表中讀取:需要哪些授權才能查看information_schema.schema_privileges中的* other *用戶的權限?

select * from information_schema.schema_privileges where table_schema='myproject';

的問題是,我只看到我自己補助數據庫。因此,我正在嘗試修改我的贈款,以便該數據庫的所有用戶的撥款都列在選擇的結果中。

在它說,在schema_privileges表中的信息來自mysql.dbdocumentation,但是也可以給予selectmysql.db似乎沒有任何區別。我仍然只能看到我自己的資助數據庫。

有沒有人有任何想法,哪些贈款是必需的?

我目前的撥款如下:。

show grants;
Grants for [email protected]
GRANT USAGE ON . TO 'myuser'@'localhost' IDENTIFIED BY PASSWORD 'XXX'
GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP ON myproject * TO '爲myuser' @ 'localhost' 的WITH GRANT OPTION
GRANT SELECT ON mysqluser TO'myuser'@'localhost'
GRANT SELECT ON mysqldb TO '爲myuser' @ 'localhost' 的

回答

0

OK,我從mysql.db表只是讀出,直接解決了這個問題。最後它簡單得多!

select user, host, select_priv, insert_priv, update_priv, delete_priv, create_priv, drop_priv, grant_priv from mysql.db where Db='myproject';

相關問題