【问题标题】:Need help creating triggers phpmyadmin需要帮助创建触发器 phpmyadmin
【发布时间】:2014-09-20 06:26:36
【问题描述】:

我一直在尝试通过转到我的数据库中的触发器选项卡向 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 特权才能 a) 授予自己 SUPER 特权或 b) 更改 log_bin_trust_funciton_creators 标志

基本上我只需要向我的数据库添加触发器,但这似乎给我带来了问题。

感谢任何建议!

【问题讨论】:

    标签: php mysql triggers phpmyadmin


    【解决方案1】:

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

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

    好吧,从技术上讲,您需要让另一个已经拥有 SUPER 权限的用户授予您权限;你不能对自己做。

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

    【讨论】:

    • 我正在使用 AWS,所以从技术上讲,我是系统管理员。所以我最终设置了一个新的 EC2 实例并从头开始,并且能够设置触发器。谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-04-04
    • 2020-07-09
    • 2020-03-06
    • 1970-01-01
    • 1970-01-01
    • 2011-08-02
    • 2013-12-08
    相关资源
    最近更新 更多