在Heroku MySQL数据库插件中创建函数时遇到错误

3
我遇到了这个错误:
[Err] 1419 - 您没有超级权限,并且二进制日志记录已启用(您可能需要使用不太安全的log_bin_trust_function_creators变量)。
我应该如何在Heroku ClearDB MySQL数据库中避免这个错误?

我遇到了同样的问题,你解决了吗?因为这个问题,我正在考虑迁移到Heroku Postgres,但我仍然不确定他们的经济方案是否能够创建存储过程和触发器... - Cameron Askew
1个回答

6
你遇到这个问题的原因是由于ClearDB在他们的集群中使用了复制配置,并且你正在使用多租户集群。SUPER权限位于他们的专用集群上,以便你可以创建UDF、存储过程和触发器。你可以升级到专用集群。

现在我该如何在Heroku ClearDB MySQL中实现UDF? - FMQB
1
为了防止启用二进制日志记录的服务器出现此类危险,MySQL 5.0.6 引入了一个要求:存储过程和函数创建者必须拥有 SUPER 特权,除了通常需要的 CREATE ROUTINE 特权之外。同样地,如果要使用 ALTER PROCEDURE 或 ALTER FUNCTION,除了 ALTER ROUTINE 特权之外,还必须拥有 SUPER 特权。如果没有 SUPER 特权,则会发生错误。参考- http://dev.mysql.com/doc/refman/5.0/en/stored-programs-logging.html - FMQB

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接