2012-04-27 1 views
1

Я пытаюсь проверить изменения привилегий в таблице mysql.user, написав триггер на нем.mysql: Не удается создать триггеры на системных таблицах?

insert trigger: will capture who gave the new permissions and when 
update trigger: will capture who changes the privileges from what[old privilege] 
remove trigger: will capture who removed the privileges and what are they 

Теперь, я получаю ошибку при записи, как

ERROR 1465 (HY000): Triggers can not be created on system tables 

Можно ли создать триггер системных таблиц, Есть ли работа вокруг или будет поддерживаться в более поздних версиях [> 5.1. 61]?

Заранее спасибо.

ответ

1

Нет, мы не можем. Даже если у нас есть лучшие соответствующие привилегии all и super

See (All) and (Super) Privileges Provided by mySql

После попытки всех видов льгот, как

grant super on *.* to [email protected] 
grant all on *.* to [email protected] 

Я попытался простейшим курок на разных столах mysql.db и получил то же ошибку

Триггеры не могут быть созданы на системных таблицах // Пожалуйста, примите это значение горькая правда

Если вы нашли где-нибудь, что триггеры могут быть созданы для системных таблиц, просто, что это неправильно