开启bin-log日志mysql报错的解决方法
更新时间:2013年12月22日 10:18:30 作者:
开启bin-log日志mysql报错:This function has none of DETERMINISTIC, NO SQL解决办法,大家参考使用吧
(福利推荐:【腾讯云】服务器最新限时优惠活动,云服务器1核2G仅99元/年、2核4G仅768元/3年,立即抢购>>>:9i0i.cn/qcloud)
(福利推荐:你还在原价购买阿里云服务器?现在阿里云0.8折限时抢购活动来啦!4核8G企业云服务器仅2998元/3年,立即抢购>>>:9i0i.cn/aliyun)
创建存储过程时
出错信息:
复制代码 代码如下:
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指定一个参数。
解决方法:
复制代码 代码如下:
SQL code
mysql> show variables like 'log_bin_trust_function_creators';
+---------------------------------+-------+
| Variable_name | Value |
+---------------------------------+-------+
| log_bin_trust_function_creators | OFF |
+---------------------------------+-------+
mysql> set global log_bin_trust_function_creators=1;
mysql> show variables like 'log_bin_trust_function_creators';
+---------------------------------+-------+
| Variable_name | Value |
+---------------------------------+-------+
| log_bin_trust_function_creators | ON |
这样添加了参数以后,如果mysqld重启,那个参数又会消失,因此记得在my.cnf配置文件中添加:
log_bin_trust_function_creators=1
您可能感兴趣的文章:
- 解决Mysql服务器启动时报错问题的方法
- MySQL 启动报错:File ./mysql-bin.index not found (Errcode: 13)
- mysql服务无法启动报错误1067解决方法(mysql启动错误1067 )
- linux mysql 报错:MYSQL:The server quit without updating PID file
- phpmyadmin报错:#2003 无法登录 MySQL服务器的解决方法
- MySql报错Table mysql.plugin doesn’t exist的解决方法
- MyEclipse连接MySQL数据库报错解决办法
- mysql报错:MySQL server version for the right syntax to use near type=InnoDB的解决方法
- MySQL Administrator 登录报错的解决方法
- mysql启动报错MySQL server PID file could not be found
相关文章
Mysql中count(*)、count(1)、count(主键id)与count(字段)的区别
本文主要介绍了Mysql中count(*)、count(1)、count(主键id)与count(字段)的区别,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2022-07-07mysql启动报错:The?server?quit?without?updating?PID?file的几种
不管是在安装还是运行MySQL的时候,都很有可能遇到报错,下面这篇文章主要给大家介绍了关于mysql启动报错:The?server?quit?without?updating?PID?file的几种解决办法,需要的朋友可以参考下2022-08-08MySQL生僻字插入失败的处理方法(Incorrect string value)
最近,业务方反馈有个别用户信息插入失败,报错提示类似Incorrect string value:"\xF0\xA5 .....看这个提示应该是字符集不支持某个生僻字造成的,需要的朋友可以参考下2017-05-05
最新评论