需要帮助创建触发器 phpmyadmin
Posted
技术标签:
【中文标题】需要帮助创建触发器 phpmyadmin【英文标题】:Need help creating triggers 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 标志
基本上我只需要向我的数据库添加触发器,但这似乎给我带来了问题。
感谢任何建议!
【问题讨论】:
【参考方案1】:您没有适当的权限。请您的数据库或系统管理员授予您 SUPER 权限。
我需要拥有 SUPER 特权才能 a) 授予自己 SUPER 特权
好吧,从技术上讲,您需要让另一个已经拥有 SUPER 权限的用户授予您权限;你不能对自己做。
根据mysql manual,从 5.1.6 开始的 MySQL 版本不需要 SUPER 权限来创建触发器,而是需要 TRIGGER 权限,因此如果您的管理员犹豫是否授予您 SUPER 权限,他们可能更愿意升级 MySQL。
【讨论】:
我正在使用 AWS,所以从技术上讲,我是系统管理员。所以我最终设置了一个新的 EC2 实例并从头开始,并且能够设置触发器。谢谢。以上是关于需要帮助创建触发器 phpmyadmin的主要内容,如果未能解决你的问题,请参考以下文章