我删除了一堆数据库,但忘了撤销某些用户的权限...什么是最简单的方法来获取不存在但用户有权限的数据库列表,所以我可以预先取出该数组并撤消来自我的用户的(found_list)特权?
答案 0 :(得分:2)
您可以在SCHEMATA中使用SCHEMA_PRIVILEGES和INFORMATION_SCHEMA表:
SELECT * FROM schema_privileges
LEFT JOIN schemata ON (catalog_name=table_catalog and schema_name=TABLE_SCHEMA)
WHERE schema_name IS NULL;
这将为您提供为不再存在的表授予的权限。它可能没有考虑使用通配符的某些权限,所以请注意输出。