删除缺少数据库的权限

时间:2015-11-11 10:49:43

标签: mysql linux bash

我删除了一堆数据库,但忘了撤销某些用户的权限...什么是最简单的方法来获取不存在但用户有权限的数据库列表,所以我可以预先取出该数组并撤消来自我的用户的(found_list)特权?

1 个答案:

答案 0 :(得分:2)

您可以在SCHEMATA中使用SCHEMA_PRIVILEGESINFORMATION_SCHEMA表:

SELECT * FROM schema_privileges 
 LEFT JOIN  schemata ON (catalog_name=table_catalog and schema_name=TABLE_SCHEMA) 
 WHERE schema_name IS NULL;

这将为您提供为不再存在的表授予的权限。它可能没有考虑使用通配符的某些权限,所以请注意输出。