本文档不只是解决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 我是基于这个修改,至于,到底用哪个可以自己斟酌一下了。我选择的这个版本还是有问题的,程序连接的时候不能修改数据,直接报错,所以还是要更新程序。

然后 在包下载地址找个资源包,http://dl.mycat.org.cn/ 我选择的是  http://dl.mycat.org.cn/1.6.7.6/20210303094759/

解压以后,我解决把代码复制到程序中了

我复制的这部分内容

接下来处理  query_cache_size问题

SelectHandler

c.execute(stmt, ServerParse.SELECT); 

改为

SelectVariables.execute(c,stmt);

然后重新打包就可以了,只有有没有其他bug,暂时没发现。

修改好的程序包可以直接 https://download.csdn.net/download/zhangjing7809/16547316  进行下载

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

  1. tensorflow1.14.0安装不上,报错

    pip install tensorflow==1.14.0 -i https://pypi.tuna.tsinghua.edu.cn/simple tensorflow1.14.0安装不上,报错 M ...

  2. Redis 5.0.3默认配置启动报错解决方法

    Redis 5.0.3默认配置启动报错解决方法 参考文章: (1)Redis 5.0.3默认配置启动报错解决方法 (2)https://www.cnblogs.com/miclesvic/p/1031 ...

  3. MyEclipse导入jquery-1.8.0.min.js等文件报错的解决方案

    2019独角兽企业重金招聘Python工程师标准>>> MyEclipse导入jquery-1.8.0.min.js等文件报错的解决方案 MyEclipse导入jquery-1.8. ...

  4. webview在android8.0,解决Android8.0系统应用打开webView报错

    由于webView存在安全漏洞,谷歌从5.1开始全面禁止系统应用使用webview,使用会导致应用崩溃错误提示:Caused by: java.lang.UnsupportedOperationExc ...

  5. java程序连接MinIO 报错The request signature we calculated does not match the signature you provided.

    java程序连接MinIO 报错The request signature we calculated does not match the signature you provided. Check ...

  6. RHEL 7 安装oracle rac 11.2.0.4执行root.sh报错ohasd failed to start

    报错信息: [root@rac1 ~]# /u01/app/oraInventory/orainstRoot.sh  Changing permissions of /u01/app/oraInven ...

  7. CDH5.15.0+spark1.6.0+hive1.1集群与zeppelin0.8.1+spark-notebook打通踩坑总结

    2019独角兽企业重金招聘Python工程师标准>>> 二进制all包多为spark2 scala2.11的所以源码编译本地相关版本兼容的包的及其它hadoop hive yarn ...

  8. mysql 8.0.21 对用户授权报错 near ‘IDENTIFIED BY ‘123456‘ with grant option‘ at line 1

    mysql 8.0.21 对用户授权报错 near 'IDENTIFIED BY '123456' with grant option' at line 1 问题描述 mysql在创建用户,对用户授权 ...

  9. 安装Saas芸众商城系统后提示:{“result“:0,“msg“:““,“data“:{“status“:-4}}报错的原因

    安装Saas芸众商城系统至尊版所遇到的坑我想你也踩过,总结出来! 安装宝塔,本文是用的是lamp,可以酌情考虑. 放入代码和数据库. php使用7.4版本,安装 ionCube, fileinfo, ...

最新文章

  1. MacBookPro M1 13寸开箱体验
  2. QT5 文件读写操作
  3. k8s资源清单:常用字段说明及pod增删查示例
  4. ( function(){…} )()
  5. [C++STL]常用集合算法
  6. java ee程序设计师_软件设计师:Java EE开发四大常用框架[1]
  7. php调用mysql加密函数_PHP MySQL应用中使用XOR运算加密算法分享
  8. 拷贝构造函数和赋值构造函数声明为私有的作用
  9. Django开发密码管理表实例【附源码】
  10. CICD详解(十二)——Sonar安装与配置
  11. LVS详解(五)——LVS NAT模式实战
  12. python中的commands模块
  13. 【人脸识别】基于模板匹配算法实现人脸识别matlab源码
  14. Ubuntu与stm32串口通信及Windows与stm32串口通信
  15. r语言和python培训_Python 和R语言
  16. 打印机出现另存为xps_打印机打印文件时弹出另存为xps/pdf该怎办?
  17. 微分方程matlab绘图,用matlab解微分方程组并作图
  18. 关于数学分支与数学家的一个故事
  19. 分享一个python生成ico图片程序
  20. 小歆记账 php,小歆记账WebApp项目(Web服务端)

热门文章

  1. 雅利安人覆灭了世界三大文明,为何单单在商朝被斩首两万?
  2. 笔记本电脑里的微信文件数据误删了 如何恢复?
  3. 被开发者和合作商抛弃 Android难现昨日辉煌
  4. Java入门篇(三、常用开发利器)
  5. QQ防红跳转短网址生成网站源码(91she完整源码)
  6. 第三方支付接口之微信扫码支付
  7. CocosCreator h5游戏移动端全屏显示
  8. 转:亚熟男 我们该拿你怎么办?
  9. element table radio 单选表格实现
  10. 手把手教你 win10 安装Paddlepaddle-GPU