log_bin_trust_function_creators的用途是什么?另外,参数的值是动态的吗?如果我重新启动我的MySQL服务,它会改变吗?
发布于 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-文档-再一次
https://dba.stackexchange.com/questions/108316
复制相似问题