列出具有DROP / DELETE权限的所有用户

时间:2011-04-05 07:09:45

标签: mysql

如何列出在mySQL中具有DROP / DELETE权限的所有用户?

3 个答案:

答案 0 :(得分:2)

select * from mysql.user where Delete_priv = 'Y' and Drop_priv = 'Y';

答案 1 :(得分:1)

你可以使用show grants

SHOW GRANTS;

并查看具有删除/删除/所有权限的用户

答案 2 :(得分:0)

请注意,可以在某些级别授予用户的权限。

-- Global level privileges
SELECT CONCAT(user, '@', host) FROM mysql.user WHERE delete_priv = 'Y' OR drop_priv = 'Y'

-- Table level privileges
SELECT CONCAT(user, '@', host) FROM mysql.tables_priv WHERE FIND_IN_SET('delete', table_priv) <> 0 OR FIND_IN_SET('drop', table_priv) <> 0

还可以有数据库级权限(请参阅mysql.db表)。