MySQL创建函数出现1418错误解决办法总结
发布:smiling 来源: PHP粉丝网 添加日期:2014-10-02 20:52:03 浏览: 评论:0
本文章来给大家介绍关于MySQL创建函数出现1418错误解决方法,出现这种问题我们只要简单的一句就可以解决了.
错误码:1418
- 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) 这个是创建函数功能未开。
- (you *might* want to use the less safe log_bin_trust_function_creators variable)
- (0 ms taken)
分析:根据系统提示,导致该错误的原因可能是一个安全设置方面的配置,查手册.
log_bin_trust_function_creators参数缺省0,是不允许function的同步的,一般我们在配置repliaction的时候,都忘记关注这个参数,这样在master更新funtion后,slave就会报告错误,然后slave stoped.
处理过程:登陆mysql数据库.
- > set global log_bin_trust_function_creators = 1;
- > start slave;
- mysql> set og_bin_trust_function_creators =1;
- ERROR 1193 (HY000): Unknown system variable 'og_bin_trust_function_creators'
- mysql> set log_bin_trust_function_creators =1;
- ERROR 1229 (HY000): Variable 'log_bin_trust_function_creators' is a GLOBAL variable and should be set with SET GLOBAL
- mysql> set global log_bin_trust_function_creators =1;
- Query OK, 0 rows affected (0.00 sec)
- mysql> show variable like '%func%';
- ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'variable like '%func%'' at line 1
- mysql> show variables like '%func%';
- +---------------------------------+-------+
- | Variable_name | Value |
- +---------------------------------+-------+
- | log_bin_trust_function_creators | ON |
- +---------------------------------+-------+
- 1 row in set (0.01 sec) --phpfensi.com
- mysql> commit;
- Query OK, 0 rows affected (0.00 sec)
- mysql>
跟踪mysql的启动日志,slave正常运行,问题解决.
Tags: MySQL创建函数 错误1418
- 上一篇:MYSQL执行流程的简单探讨
- 下一篇:限制MySQL Delete语句删除数据
相关文章
- ·MySQL创建函数报“ERROR 1418 ”错误,不能创建函数(2014-09-27)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)