1

对于 MySQL Server 5.5 中的特定数据库,我想查看授予任何用户的所有授权。为此,我一直在information_schema.schema_privileges使用 select 语句从表中读取,如下所示:

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

问题是我只看到我自己对数据库的授权。因此,我正在尝试修改我的授权,以便该数据库的所有用户的授权都列在选择的结果中。

文档中,它说表格中的信息schema_privileges来自表格,mysql.db但是授予似乎也没有任何区别。我仍然只看到我自己对相关数据库的资助。selectmysql.db

有没有人有任何想法需要哪些赠款?

我目前的资助如下:

show grants;
Grants for myuser@localhost
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'

4

1 回答 1

0

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';

于 2010-04-23T15:18:25.690 回答