在配置主从复制测试同步的时候,没有use dbname;直接执行 insert into dbname.tablename(col1) values (value1)语句,在从库发现没有同步,最先以为是有延迟,但在从库的relaylog中有发现该语句。
而且如果有use dbname;直接执行insert into tablename(col1) values (value1)的时候从库可以正常同步该数据。
查了手册发现:Mysql默认是同步指定数据库下的更新操作,若要跨库操作更新同步,就必须指定replicate- wild-do-table参数。所以修改了配置文件
replicate-wild-do-table=test_slave.% replicate-wild-do-table=test_slave1.%
该配置表示允许test_slave和test_slave1数据库里的所有表被跨库同步。
再测试执行insert into dbname.tablename(col1) values (value1)发现可以