只有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用户。请问老师我需要怎么改呢?


https://img1.sycdn.imooc.com/szimg/6543deb209676c2627980760.jpg

https://img1.sycdn.imooc.com/szimg/6543deb70971f01127081162.jpg

https://img1.sycdn.imooc.com/szimg/6543deba098bb2af25021148.jpg


写回答

2回答

神思者

2023-11-03

你重新看一遍视频,创建用户之后要删除日志文件才能去创建同步

1
4
驴大毛
所以老师的意思就是如果配置了my.cnf文件后再去创建账户,就要删除日志记录才行,如果按正常的先创建账户(此时没有日志记录)再去配置my.cnf文件就不会产生这个问题了
2024-02-24
共4条回复

驴大毛

2024-02-24

出现此问题,大概是第四节点创建且配置了my.cnf文件,此时发现第四节点的sync账户忘记创建了,才去补创建账号,但是由于第四节点已经打开了日志记录(my.cnf配置),所以这时创建sync账号会产生一个binlog日志文件,造成第一节点和第四节点日志文件比对出错不一致,造成不能同步,解决办法创建sync账号必须在my.cnf配置文件之前,如果已经创建了就删除容器和整个映射的文件夹,先创建sync账号在配置my.cnf文件,这样不创建账号时不会产生log记录。或者创建账号之后去删除第四节点的日志记录也可以

0
1
驴大毛
如果删除节点重新创建的话,4,5,6节点都要删除,因为5.6节点也同步了第四节点的sync账户数据,4,5,6节点都删除后,先创建第四节点容器,然后在第四节点创建sync账号,再去配置my.cnf文件,然后 5,6节点再同步过去即可
2024-02-24
共1条回复

SpringBoot+Vue3+MySQL集群 开发大健康体检双系统

SpirngBoot+Vue3+ MySQL集群 开发大健康体检双系统

318 学习 · 213 问题

查看课程