威尼斯wns.9778官网 > 计算机教程 > you *might* want to use the less safe log_bin_trust_function

原标题:you *might* want to use the less safe log_bin_trust_function

浏览次数:155 时间:2020-03-24

恢复MySQL数据库创建存储过程是遇到错误 you *might* want to use the less safe log_bin_trust_function_creators variable 需要执行 SET GLOBAL log_bin_trust_function_creators = 1;

在使用MySQL数据库时,有时会遇到MySQL函数不能创建的情况。下面就教您一个解决MySQL函数不能创建问题的方法,供您借鉴参考。

出错信息大致类似:

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)
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)

MySQL函数不能创建,是未开启功能:

  1. mysql> show variables like '%func%';  
  2. --------------------------------- -------  
  3. | Variable_name                   | Value |  
  4. --------------------------------- -------  
  5. | log_bin_trust_function_creators | OFF   |  
  6. --------------------------------- -------  
  7. 1 row in set (0.00 sec)  
  8.  
  9. mysql> set global log_bin_trust_function_creators=1;  
  10. Query OK, 0 rows affected (0.00 sec)  
  11. 威尼斯wns.9778官网, 
  12. mysql> show variables like '%func%';  
  13. --------------------------------- -------  
  14. | Variable_name                   | Value |  
  15. --------------------------------- -------  
  16. | log_bin_trust_function_creators | ON    |  
  17. --------------------------------- -------  
  18. 1 row in set (0.00 sec)mysql> 

==================

 

 

http://blog.csdn.net/ciwei007/article/details/15635151

 

1、在MySQL中创建自定义函数报错信息如下:

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)

 

解决方法:

mysql>set global log_bin_trust_function_creators=1;

 

源文档 <http://blog.csdn.net/zzs0829/article/details/3933326>

 

 

2、创建function时

出错信息:

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)

 

原因:

这是我们开启了bin-log, 我们就必须指定我们的函数是否是

1 DETERMINISTIC 不确定的

2 NO SQL 没有SQl语句,当然也不会修改数据

3 READS SQL DATA 只是读取数据,当然也不会修改数据

4 MODIFIES SQL DATA 要修改数据

5 CONTAINS SQL 包含了SQL语句

 

其中在function里面,只有 DETERMINISTIC, NO SQL 和 READS SQL DATA 被支持。如果我们开启了 bin-log, 我们就必须为我们的function指定一个参数。

 

在MySQL中创建函数时出现这种错误的解决方法:

set global log_bin_trust_function_creators=TRUE;

 

源文档 <http://hi.baidu.com/alovn/blog/item/590412157d0c0c04972b43ce.html>

 

3、

向MySQL导入数据的时候出错

出错信息:

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)

本文由威尼斯wns.9778官网发布于计算机教程,转载请注明出处:you *might* want to use the less safe log_bin_trust_function

关键词:

上一篇:威尼斯wns.9778官网如何修改WAMP中mysql默认空密码的

下一篇:没有了