问题:使用命令查看似乎没有报错信息,一切正常,更新语句发到了从机但是没有执行1)环境:xampp套件中带的mysql5.62)主机:show master status; file:ON.000002 position:1187 binlog_do_db:toihk0919 show proccesslist: command:binlog dump state:master has sent all binlog to slave show preccesslist结果: 最后一条意思是已经发往从机,等待binlog 更新。 3)从机:show slave status结果 Slave_io_state:waiting for master to send event connect_retry:60 master_log_file:ON.000002 read_master_log_pos:1187 这个值和使用 show relaylog events in 'davide_relay_bin.000018'命令看到的最先的pos,以及主机的position是一样的 relay_log_file:davide_relay_bin.000018 relay_log_pos:697 --davide_relay_bin.000018的的结束点 relay_master_log_file:ON.00002 slave_io_running:YES slave_sql_running:YES replicate_do_db:toihk0919 replicate_do_table:toihk0919.goods\ntoihk0919.product (显示是换行的,\n是我my.cnf配置的写法) slave_sql_running_state:Slave has read all relay log;wating for the slave I/O thead to update it Seconds_Behind_Master: 0 show relaylog events in 'davide_relay_bin.000018'结果: log_name pos event_type server_id end_log_pos info davide_relay_bin.000018 388 query 3 1156 我在主机执行的那条插入语句 davide_relay_bin.000018 666 xid 3 1187 commit/* xid=568*/ show preccesslist结果:其中有一条翻译过来是从机已经读取所有relay log,等待 slave I/O线程执行 第一次尝试数据同步,请支持,谢谢 |
有什么可能的原因?实在毫无头绪今天删了重装,还是一样。innodb事务导致的?无意中找到问题所在。更新语句前使用的数据库前缀,没有用use数据库名;语句。请问怎么样可以省略这句话replicate_do_db改replicate-wild-do-table=toihk0919.%支持跨库同步sql<divclass='ref'>
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。