对于 MySQL Server 5.5 中的特定数据库,我想查看授予任何用户的所有授权。为此,我一直在information_schema.schema_privileges
使用 select 语句从表中读取,如下所示:
select * from information_schema.schema_privileges where table_schema='myproject';
问题是我只看到我自己对数据库的授权。因此,我正在尝试修改我的授权,以便该数据库的所有用户的授权都列在选择的结果中。
在文档中,它说表格中的信息schema_privileges
来自表格,mysql.db
但是授予似乎也没有任何区别。我仍然只看到我自己对相关数据库的资助。select
mysql.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'