【问题标题】:Getting Error while I Create a Function in Heroku MySQL Database Addin在 Heroku MySQL 数据库插件中创建函数时出错
【发布时间】:2014-10-24 15:20:14
【问题描述】:

我遇到了这个错误:

[Err] 1419 - 您没有 SUPER 权限并且启用了二进制日志记录(您可能希望使用不太安全的 log_bin_trust_function_creators 变量)

如何避免在 Heroku ClearDB MySQL 数据库中出现此错误?

【问题讨论】:

  • 我也遇到了同样的问题,你能解决吗?因此,我正在考虑迁移到 Heroku Postgres,但仍然不能 100% 确定我是否能够在他们负担得起的计划中创建存储过程和触发器......

标签: mysql heroku cleardb


【解决方案1】:

您遇到此问题的原因是 ClearDB 在其集群中使用的复制配置以及您在多租户集群上的事实。 SUPER 权限位于其专用集群上,因此您可以创建 UDF、存储过程和触发器。您可以升级到专用集群。

【讨论】:

  • 现在如何在 Heroku ClearDB MySQL 中实现 UDF?
  • 为了防止启用二进制日志的服务器出现这种危险,MySQL 5.0.6 引入了存储过程和函数创建者必须具有 SUPER 特权的要求,除了通常的 CREATE ROUTINE 特权必需的。同样,要使用 ALTER PROCEDURE 或 ALTER FUNCTION,除了 ALTER ROUTINE 特权之外,您还必须具有 SUPER 特权。如果没有 SUPER 权限,就会发生错误。参考-dev.mysql.com/doc/refman/5.0/en/stored-programs-logging.html
猜你喜欢
  • 2017-05-26
  • 2013-05-27
  • 1970-01-01
  • 2022-07-05
  • 1970-01-01
  • 2016-08-23
  • 2015-05-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多