我和其他开发人员在共享的MySQL开发数据库上拥有自己的开发模式。我的任务要求我在我的模式中创建触发器,但是到目前为止我还没有成功。
CREATE TRIGGER myTrigger AFTER DELETE on myTable
FOR EACH ROW BEGIN
-- DO STUFF
END;
MySQL报错:ERROR 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给我授予了mySchema
.*中的TRIGGER权限,并且当我执行SHOW GRANTS;时可以看到它,但我仍然收到关于需要“SUPER”权限的错误。 我们不想将所有开发人员都赋予SUPER权限。
有什么建议吗?