总结一下mysql8使用mycat做主从复制的坑

错误重现:
1、到mycat的官网:mycat下载相对应的tar.gz
2、上传到服务器解压使用,发现启动是正常的,没有报错
3、schema.xml配置如下:
总结一下mysql8使用mycat做主从复制的坑_第1张图片
总结一下mysql8使用mycat做主从复制的坑_第2张图片
4、但是去logs查看mycat.log,发现日志里面有如下错误
在这里插入图片描述
5、用navicat连接有时可以连接成功,一时失败,不太稳定,光凭这点就可以判定,配置肯定有问题,但是具体的原因还不知道,就算连接成功了进去后也会包initail dataSource:0,还有
总结一下mysql8使用mycat做主从复制的坑_第3张图片
为此花了两天来解决,有心天不负,最终在今天下午发现一篇关于mycat 和mysql8各种问题,找到了答案,可能是mycat连接mysql的依赖问题,然后看mycat下面的lib下原来是mysql5的jar,而我的mysql是8.19,突然恍然大悟,
具体解决方案:
1、然后把lib下的mysq5换成8的jar包,
2、然后修改conf下面的schema.xml
总结一下mysql8使用mycat做主从复制的坑_第4张图片
3、图片上的3处标红的地方都要改,上面两处必须和我一致,下面的url改成你相对应的

<writeHost host="hostM1" url="jdbc:mysql://你自己的ip:3306?useSSL=false&useUnicode=true&characterEncoding=UTF8&serverTimezone=UTC" user="root" password="root">

4、打完收工,希望各位出现类似问题,第一时间就找到我的这篇博客,避免在这个问题浪费更多的时间
5、有心天不负

你可能感兴趣的:(主从复制,数据库高可用,mycat,mysql,数据库)