mysql 5.7 while do_mysql 5.7 主从参数问题 replicate_wild_do_table

问题:

[Warning] Slave SQL for channel 'master06': Worker 1 failed executing transaction 'e621408d-1441-11eb-a66e-fa163ed39f3f:5' at master log wm_binlog.000002, end_log_pos 1613; Error executing row event: 'Table 'dbwm.table01 ' doesn't exist', Error_code: 1146

从库当前配置:

replicate-do-db = dbwm

现象描述:

在主库执行语句,如果不使用use dbwm 直接执行sql;

create table dbwm.table01 (id int,name varchar(40));

insert into dbwm.table01 values (1,'111'),(2,'222'),(3,'333');

创建新表的语句不会在从库执行,进而导致从(slave)节点错误

36ec75de28de?from=timeline

解决:

从库:

replicate-do-db = dbwm 替换成 replicate_wild_do_table = dbwm.%

原因:

从库(slave)使用replicate_do_db和replicate_ignore_db两个参数时在主库操作需要使用use

db;然后再进行其他操作,不然从库(slave) 会报 例如: 'Table 'dbwm.table01 ' doesn't exist' 错误.

MySQL执行sql前检查的是当前默认数据库,所以跨库更新语句在Slave上会被忽略。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值