采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
我按照老师教的顺序在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用户。请问老师我需要怎么改呢?
你重新看一遍视频,创建用户之后要删除日志文件才能去创建同步
我也是这样的,所有的都成功的,mysql_4--->mysql_1都可以,但是只有mysql_1订阅mysql_4的时候,这个slave_sql-runming字段的值是NO。
我也碰到了同样的问题,我把视频 2-7、2-8、2-9 看了三遍也没看到创建用户后要删除日志再同步的说法诶。。。是我眼花了么?
我遇到一模一样的问题,然后经过排查发现是因为在第四节点创建配置了my.cnf文件后才发现忘记创建了sync账户,才去创建但是由于此时my.cnf已经打开了log_bin日志记录,所以这时候创建sync账户会产生一个bin日志文件,由于1节点和4节点日志文件数据不一致导致无法进行数据同步。简单说创建账户要在配置my.cnf文件之前,这样不会产生日志文件,与其他节点同步就不会乱了。
出现此问题,大概是第四节点创建且配置了my.cnf文件,此时发现第四节点的sync账户忘记创建了,才去补创建账号,但是由于第四节点已经打开了日志记录(my.cnf配置),所以这时创建sync账号会产生一个binlog日志文件,造成第一节点和第四节点日志文件比对出错不一致,造成不能同步,解决办法创建sync账号必须在my.cnf配置文件之前,如果已经创建了就删除容器和整个映射的文件夹,先创建sync账号在配置my.cnf文件,这样不创建账号时不会产生log记录。或者创建账号之后去删除第四节点的日志记录也可以
如果删除节点重新创建的话,4,5,6节点都要删除,因为5.6节点也同步了第四节点的sync账户数据,4,5,6节点都删除后,先创建第四节点容器,然后在第四节点创建sync账号,再去配置my.cnf文件,然后 5,6节点再同步过去即可
登录后可查看更多问答,登录/注册
SpirngBoot+Vue3+ MySQL集群 开发大健康体检双系统
316 13
1.1k 10
282 10
256 8
310 8