mycat连接数据库8.0以上 处理程序连接query_cache_size报错信息 mycat升级数据库踩坑

本文详细记录了在Mycat 1.x版本连接MySQL 8.0时遇到的query_cache_size错误及READ ONLY事务问题的解决过程。通过尝试不同版本的Mycat和驱动包,最后选择修改Mycat源码来适配MySQL 8.0,解决了程序连接和数据修改的报错。提供了源码修改的具体步骤,包括选择的GitHub分支和处理query_cache_size问题的方法。
摘要由CSDN通过智能技术生成

本文档不只是解决query_cache_size问题,还说明如何下载代码及如何进行更新。

本文档,是我踩的坑,希望让大家少走弯路了。

基于现有包修改驱动

mycat1.x版本不支持mysql8.0;mycat2.0还没有提供正式包也不敢用。所以只能让mycat1.x版本来支持mysql8.0.

先使用最新的mycat1.6.7 使用网上的方法,更换驱动包 为8.0以上,但是 navicat连接没有问题,但是程序连接报错 query_cache_size;

更换 mycat为旧版本1.6.4 ,更换驱动包,这样,程序不报错了,并且navicat可以连接没问题,但是 时不时就出现  Cannot execute statement in a READ ONLY transaction.这个地方很有意思,不是一直报这个错,频繁的操作数据库才会报错。

使用mycat1.4 ,直接登录不了。

到此为止,我已经对于mycat提供好的程序包无能为力,只能修改mycat源码了

mycat源码修改

代码选择这部分可能我是走弯路,要是有更好方法就直接跳过吧

也是很难的,很多版本,也不知道哪个是正式稳定的版本。所以就随意选择了一个

https://github.com/MyCATApache/Mycat-Server/tree/1.676-2020-11-2 我是基于这个修改,至于,到底用哪个可以自己斟酌一下了。我选择的这个版本还是有问题

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值