MySQL创建函数报“ERROR 1418 ”错误,不能创建函数
发布:smiling 来源: PHP粉丝网 添加日期:2014-09-27 22:02:48 浏览: 评论:0
MySQL创建函数报ERROR 1418错误,不能创建函数,根据官方提示是说,不能创建函数可能是一个安全设置方面的配置或功能未开启原因,下面我们一起来看.
错误: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函数不能创建,是未开启功能.
根据系统提示,导致该错误的原因可能是一个安全设置方面的配置,查手册log_bin_trust_function_creators参数缺省0,是不允许function的同步的,一般我们在配置repliaction的时候,都忘记关注这个参数,这样在master更新funtion后,slave就会报告错误,然后slave stoped.
处理过程:解决方法,MySQL函数不能创建,是未开启功能,代码如下:
- mysql> show variables like ‘%func%’;
- +———————————+——-+
- | Variable_name | Value |
- +———————————+——-+
- | log_bin_trust_function_creators | OFF |
- +———————————+——-+
- 1 row in set (0.00 sec)
- mysql> set global log_bin_trust_function_creators=1;
- Query OK, 0 rows affected (0.00 sec) //phpfensi.com
- mysql> show variables like ‘%func%’;
- +———————————+——-+
- | Variable_name | Value |
- +———————————+——-+
- | log_bin_trust_function_creators | ON |
- +———————————+——-+
- 1 row in set (0.00 sec)mysql>
如果上方法不能成功解决mysql中的ERROR 1418错误,那还得请你使用下面方法试试.
第一步:mysql> SET GLOBAL log_bin_trust_function_creators = 1;
第二步:系统启动时 –log-bin-trust-function-creators=1
第三步:在my.ini(Linux下为my.conf)文件中 [mysqld] 标记后加一行内容为 log-bin-trust-function-creators=1
Tags: ERROR1418 MySQL创建函数
相关文章
- ·mysql导入sql到mysql提示ERROR 1418错误(2014-09-24)
- ·MySQL创建函数出现1418错误解决办法总结(2014-10-02)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)