主TIDB从mysql启动时,报错The slave IO thread stops because the master has an unknown @@GLOBAL.GTID_MODE '0'.

【 TiDB 使用环境】测试
【 TiDB 版本】
【复现路径】主从复制,主TIDB,从库mysql,IO错误
【遇到的问题:问题现象及影响】
start SLAVE 时,The slave IO thread stops because the master has an unknown @@GLOBAL.GTID_MODE ‘0’.主从都设置SET @@GLOBAL.GTID_MODE = 0;但是mysql 显示off,tidb 显示0,然后就报这个错

【资源配置】进入到 TiDB Dashboard -集群信息 (Cluster Info) -主机(Hosts) 截图此页面
【附件:截图/日志/监控】

你怎么做的主从?一般tidb同步到mysql 用ticdc同步,你这个报错看起来不像啊

没研究过ticdc,直接用的mysql的主从复制

怎么从MySQL启动TiDB。

TiDB 同步到MySQL 用TiCDC工具

tidb和mysql之间做不了mysql那种主从复制,需要用ticdc或者tidb binlog来做同步
https://docs.pingcap.com/zh/tidb/stable/ticdc-overview

tidb的binlog和mysql不一样,不支持mysql的主从方式。建议看下cdc的主从
https://docs.pingcap.com/zh/tidb/stable/ticdc-overview#数据同步顺序性

可以跳过这个设置,重新启动主从

执行以下命令查看 GTID_MODE 的配置:
SHOW GLOBAL VARIABLES LIKE ‘GTID_MODE’;

tidb只是兼容MySQLSQL语法,不能直接用MySQL主从模式来对接tidb,可以用ticdc从tidb同步到MySQL,用dm从MySQL同步到tidb。

1 个赞

刚接触的时候也是以为tidb是100%兼容mysql

7.5版本就用cdc了,老版本可以考虑binlog

此话题已在最后回复的 60 天后被自动关闭。不再允许新回复。