本文档不只是解决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 我是基于这个修改,至于,到底用哪个可以自己斟酌一下了。我选择的这个版本还是有问题