У моих коллег-разработчиков и у меня есть собственные схемы разработки в общей базе данных разработки MySQL. Мое назначение требует от меня создания триггеров в моей схеме, но пока я не увенчался успехом.
CREATE TRIGGER myTrigger AFTER DELETE on myTable
FOR EACH ROW BEGIN
-- DO STUFF
END;
MySQL говорит: ОШИБКА 1419 (HY000): у вас нет привилегии SUPER, и двоичный журнал включен (вы можете использовать менее безопасную переменную log_bin_trust_function_creators)
Я проверил руководство MySQL (http://dev.mysql.com/doc/refman/5.1/en/privileges-provided.html):
Приоритет TRIGGER позволяет создавать триггеры. Вы должны иметь эту привилегию для создания таблицы или удаления триггеров для этой таблицы. Эта привилегия была добавлена в MySQL 5.1.6. (До MySQL 5.1.6 триггерные операции требовали привилегии SUPER.)
Мы запускаем "5.1.32-enterprise-gpl-advanced-log", поэтому привилегии TRIGGER должны быть достаточными; однако, DBA предоставил мне привилегию TRIGGER на mySchema
. *, и я вижу это, когда я делаю SHOW GRANTS;, но я все еще получаю эту ошибку в отношении необходимости привилегии SUPER. Мы не хотим предоставлять всем разработчикам SUPER.
Любые предложения?