需要帮助创建触发器 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的主要内容,如果未能解决你的问题,请参考以下文章

数据库优化之创建存储过程触发器

MySQL 查询 - 创建一个触发器,在销售发生后更新库存水平

需要帮助配置 Stackdriver 警报的条件

在触发器中嵌入选择

语句触发器 PL/SQL

oracle索引视图存储过程触发器oracle数据类型