MySQL:查找具有db权限的所有用户

时间:2013-06-11 16:16:57

标签: mysql permissions

查找查询以查找给定数据库具有给定权限(EG执行)的所有用户。

理由:清理古老的存储过程并想知道谁可能正在使用它们。

我可以想象一个插件,我循环遍历“show grants for xxx”返回的所有值,但我希望有更好的方法。

1 个答案:

答案 0 :(得分:3)

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

Execute_priv替换为您之后的其他权限的列名

对于基于DB的数据库权限,请尝试查询mysql.db表:

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