需要帮助创建触发器phpmyadmin

时间:2014-07-28 23:22:45

标签: php mysql triggers phpmyadmin

我一直在尝试通过转到我的数据库中的触发器选项卡向phpmyadmin中的表添加触发器。我添加了触发器的所有信息,并收到以下错误消息:

  

#1419 - 您没有SUPER权限并且启用了二进制日志记录(可能想要使用安全性较低的log_bin_trust_function_creators变量)

每当我尝试添加SUPER权限时,或者通过调用SET GLOBAL log_bin_trust_function_creators = 1;来更改标志log_bin_trust_function_creators,phpmyadmin说:

  

#1227 - 拒绝访问;您需要(至少一个)此操作的SUPER权限

所以我被卡住了。我需要拥有SUPER权限才能a)授予自己SUPER权限或b)更改log_bin_trust_funciton_creators标志

基本上我只需要为我的数据库添加触发器,但这似乎会给我带来麻烦。

任何建议表示赞赏!

1 个答案:

答案 0 :(得分:0)

您没有适当的权限。请您的数据库或系统管理员为您提供SUPER权限。

  

我需要拥有超级特权才能a)授予自己超级特权

嗯,从技术上讲,您需要让另一位已拥有超级特权的用户授予您;你不能自己做。

根据MySQL manual,从5.1.6开始的MySQL版本不需要SUPER权限来创建触发器,而是需要TRIGGER权限,因此如果您的管理员犹豫是否授予您SUPER权限他们可能更愿意升级MySQL。