需要哪些授权才能查看information_schema.schema_privileges中的* other *用户的权限?
对于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.db
表documentation,但是也可以给予select
为mysql.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 mysql
。 user
TO'myuser'@'localhost'
GRANT SELECT ON mysql
。 db
TO '为myuser' @ 'localhost' 的
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';