Я создал пользователя mysql с разрешениями на уровне таблиц.Отменить MySQL Привилегии больше не существуют Таблица
Эта таблица удаляется через некоторое время, но разрешение в mysql.table_priv все еще существует.
Есть ли способ (возможно, StoredProcedure) удалить все записи в mysql.table priv, которые ссылаются на не существующие таблицы?
Вот способ, чтобы воспроизвести его:
CREATE DATABASE test;
USE test;
CREATE TABLE test (Col1 INT(10));
GRANT SELECT ON test.test TO [email protected]'%' IDENTIFIED BY 'test';
DROP TABLE test;
SELECT * FROM mysql.tables_priv WHERE user = 'test'; # 1 row
Привет Andre
Я хочу сохранить пользователя так, чтобы ПОЛЬЗОВАТЕЛЬ DROP не был вариантом. У меня около 1000 пользователей mysql и не знаю, какие таблицы удалены за последний месяц. – Andre
Я вижу. Ну, тогда вам, вероятно, нужна функция или процедура, которая очищает ее. – luksch