查找查询以查找给定数据库具有给定权限(EG执行)的所有用户。
理由:清理古老的存储过程并想知道谁可能正在使用它们。
我可以想象一个插件,我循环遍历“show grants for xxx”返回的所有值,但我希望有更好的方法。
答案 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'