请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

只有mysql_1同步mysql_4的时候出现slave_sql_running=no

我按照老师教的顺序在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回答

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

1 回复 有任何疑惑可以回复我~
  • Johnnhy #1
    我也是这样的,所有的都成功的,mysql_4--->mysql_1都可以,但是只有mysql_1订阅mysql_4的时候,这个slave_sql-runming字段的值是NO。
    回复 有任何疑惑可以回复我~ 2023-11-15 15:22:33
  • 我也碰到了同样的问题,我把视频 2-7、2-8、2-9 看了三遍也没看到创建用户后要删除日志再同步的说法诶。。。是我眼花了么?
    回复 有任何疑惑可以回复我~ 2024-01-07 03:59:10
  • 我遇到一模一样的问题,然后经过排查发现是因为在第四节点创建配置了my.cnf文件后才发现忘记创建了sync账户,才去创建但是由于此时my.cnf已经打开了log_bin日志记录,所以这时候创建sync账户会产生一个bin日志文件,由于1节点和4节点日志文件数据不一致导致无法进行数据同步。简单说创建账户要在配置my.cnf文件之前,这样不会产生日志文件,与其他节点同步就不会乱了。
    回复 有任何疑惑可以回复我~ 2024-02-24 17:23:38
驴大毛 2024-02-24 17:30:14

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

0 回复 有任何疑惑可以回复我~
  • 如果删除节点重新创建的话,4,5,6节点都要删除,因为5.6节点也同步了第四节点的sync账户数据,4,5,6节点都删除后,先创建第四节点容器,然后在第四节点创建sync账号,再去配置my.cnf文件,然后 5,6节点再同步过去即可
    回复 有任何疑惑可以回复我~ 2024-02-24 17:33:52
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信