首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >log_bin_trust_function_creators在MySQL中的应用

问log_bin_trust_function_creators在MySQL中的应用
EN

Database Administration用户
提问于 2015-07-28 11:47:17
回答 1查看 65.6K关注 0票数 20

log_bin_trust_function_creators的用途是什么?另外,参数的值是动态的吗?如果我重新启动我的MySQL服务,它会改变吗?

EN

回答 1

Database Administration用户

回答已采纳

发布于 2015-07-28 12:02:03

此变量控制二进制日志记录是否应该信任存储函数创建者不创建将导致不安全事件的存储函数。例如:具有UUID函数。

这一点在文件中得到了很好的解释:

创建存储函数时,必须声明它是确定性的,或者声明它不修改数据。否则,数据恢复或复制可能不安全。默认情况下,要接受CREATE函数语句,必须显式指定至少一个确定性的SQL数据或读取SQL数据。否则会发生错误:ERROR 1418 (HY000): This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration and binary logging is enabled (you *might* want to use the less safe log_bin_trust_function_creators variable)为了放宽函数创建的前面条件(您必须拥有超级特权,并且函数必须声明为确定性或不修改数据),将全局log_bin_trust_function_creators系统变量设置为1。

参考:mysql-文档 (请阅读它用示例解释的)。

关于您的第二个问题,如果它是动态的,如果您重新启动服务器,它会改变吗:

  • 是的,它是一个动态变量。
  • 如果不更新配置以反映更改,则该变量在重新启动时将发生更改。

参考资料:mysql-文档-再一次

票数 23
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/108316

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档