我创建了一个具有表级别权限的mysql用户。
这张表在一段时间后被删除,但是mysql.table_priv中的权限仍然存在。
是否有一种方法(也许是存储过程)可以删除所有引用不存在表的mysql.table priv中的条目?
以下是重现它的方法:
CREATE DATABASE test;
USE test;
CREATE TABLE test (Col1 INT(10));
GRANT SELECT ON test.test TO test@'%' IDENTIFIED BY 'test';
DROP TABLE test;
SELECT * FROM mysql.tables_priv WHERE user = 'test'; # 1 row
问候 Andre