2013-06-11 37 views
1

查找查询以查找给定数据库具有给定权限(EG执行)的所有用户。理由:清理古老的存储过程,并想知道谁可能使用它们。MySQL:查找具有给定数据库权限的所有用户

我可以想象一个插件n-chug SP,其中我循环显示从“show grant for xxx”返回的所有值,但我希望有更好的方法。

+0

查找到mysql.user表中的数据 - 我相信它存储了你需要的信息。 – Galz

回答

3
select * from mysql.user where `Execute_priv` = 'Y' 

替换Execute_priv你后

对于权限由DB基础上DB是其他权限的的列名,尝试查询mysql.db表:

select * from mysql.db where `Db` = 'databasename' and `Execute_priv` = 'Y' 
+0

有没有办法在数据库上通过数据库来做到这一点? – ethrbunny

+0

我相信你可以检查mysql.db表的权限,以db为基础的权限,我已经更新了答案 – JMac

相关问题