MySQL创建函数出现1418错误解决办法总结

小浪SEO博客 专注SEO优化思维、SEO技术的实战分享类博客~

本文章来给大家介绍关于MySQL创建函数出现1418错误解决方法,出现这种问题我们只要简单的一句就可以解决了.

错误码:1418

  1. ThisfunctionhasnoneofDETERMINISTIC,NOSQL,orREADSSQLDATAinitsdeclarationandbinaryloggingisenabled(you*might*wanttousethelesssafelog_bin_trust_function_creatorsvariable)这个是创建函数功能未开。
  2. (you*might*wanttousethelesssafelog_bin_trust_function_creatorsvariable)
  3. (0mstaken)

分析:根据系统提示,导致该错误的原因可能是一个安全设置方面的配置,查手册.

log_bin_trust_function_creators参数缺省0,是不允许function的同步的,一般我们在配置repliaction的时候,都忘记关注这个参数,这样在master更新funtion后,slave就会报告错误,然后slave stoped.

处理过程:登陆mysql数据库.

  1. >setgloballog_bin_trust_function_creators=1;
  2. >startslave;
  3. mysql>setog_bin_trust_function_creators=1;
  4. ERROR1193(HY000):Unknownsystemvariable'og_bin_trust_function_creators'
  5. mysql>setlog_bin_trust_function_creators=1;
  6. ERROR1229(HY000):Variable'log_bin_trust_function_creators'isaGLOBALvariableandshouldbesetwithSETGLOBAL
  7. mysql>setgloballog_bin_trust_function_creators=1;
  8. QueryOK,0rowsaffected(0.00sec)
  9. mysql>showvariablelike'%func%';
  10. ERROR1064(42000):YouhaveanerrorinyourSQLsyntax;checkthemanualthatcorrespondstoyourMySQLserverversionfortherightsyntaxtousenear'variablelike'%func%''atline1
  11. mysql>showvariableslike'%func%';
  12. +---------------------------------+-------+
  13. |Variable_name|Value|
  14. +---------------------------------+-------+
  15. |log_bin_trust_function_creators|ON|
  16. +---------------------------------+-------+
  17. 1rowinset(0.01sec)--phpfensi.com
  18. mysql>commit;
  19. QueryOK,0rowsaffected(0.00sec)
  20. mysql>

跟踪mysql的启动日志,slave正常运行,问题解决.

相关广告
  • MySQL创建函数出现1418错误解决办法总结 MySQL创建函数出现1418错误解决办法总结 MySQL创建函数出现1418错误解决办法总结
相关阅读

MySQL创建函数出现1418错误解决办法总结

2019/10/10 17:35:47 | 谷歌SEO算法 | SEO技术