暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

MySQL参数log_bin_trust_function_creators

原创 游兵老卒 2023-10-17
700

问题

mysql mgr的集群停止了,显示2各备节点脱离了集群。报错如下

2023-09-25T11:36:38.160084+08:00 17 [ERROR] [MY-010584] [Repl] Replica SQL for channel 'group_replication_applier': Worker 1 failed executing transaction 'a6aef99d-4d1d-447b-be83-b9205b003051:18572828'; Error '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)' on query. Default database: 'test'. Query: 'CREATE DEFINER=`app`@`%` FUNCTION `XX_SYS_FUNC_GET_MACHINEID`() RETURNS int BEGIN ^M                                RETURN -1;      ^M                              END', Error_code: MY-001418

2023-09-25T11:36:43.964954+08:00 0 [System] [MY-011504] [Repl] Plugin group_replication reported: 'Group membership changed: This member has left the group.'


分析

日志里提到了log_bin_trust_function_creators这个参数,通过大神博客,可以理解这个参数的意思。
因为时生产环境,需要研发修改相关的函数写法。

解决

集群不同步了,需要在备节点设置下log_bin_trust_function_creators=1,放过检查。并停止和启动MGR同步。最后别忘了修改log_bin_trust_function_creators=0

image.png

最后修改时间:2023-10-17 18:04:15
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论