只有mysql_1同步mysql_4的时候出现slave_sql_running=no
来源:2-9 搭建双主四从的MySQL集群(三)

好好学习__yeah
2023-11-03
我按照老师教的顺序在navicat实现数据同步,都能有两个yes。但是在设置mysql_1同步mysql_4的时候第二个是no。我先删掉了所有的数据库和相关文档重新开始分配docker 网段创建容器,但是重新来一遍还是一样的结果。last_error显示的问题好像和user‘sync’有关,然后我发现让mysql_2和mysql_3同步mysql_1不会跟着新建sync用户,但是让mysql_5和mysql_6同步mysql_4时会跟着新建sync用户。请问老师我需要怎么改呢?
写回答
2回答
-
你重新看一遍视频,创建用户之后要删除日志文件才能去创建同步
142024-02-24 -
驴大毛
2024-02-24
出现此问题,大概是第四节点创建且配置了my.cnf文件,此时发现第四节点的sync账户忘记创建了,才去补创建账号,但是由于第四节点已经打开了日志记录(my.cnf配置),所以这时创建sync账号会产生一个binlog日志文件,造成第一节点和第四节点日志文件比对出错不一致,造成不能同步,解决办法创建sync账号必须在my.cnf配置文件之前,如果已经创建了就删除容器和整个映射的文件夹,先创建sync账号在配置my.cnf文件,这样不创建账号时不会产生log记录。或者创建账号之后去删除第四节点的日志记录也可以
012024-02-24
相似问题