mycat连接数据库8.0以上 处理程序连接query_cache_size报错信息 mycat升级数据库踩坑
本文档不只是解决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升级数据库踩坑相关推荐
- tensorflow1.14.0安装不上,报错
pip install tensorflow==1.14.0 -i https://pypi.tuna.tsinghua.edu.cn/simple tensorflow1.14.0安装不上,报错 M ...
- Redis 5.0.3默认配置启动报错解决方法
Redis 5.0.3默认配置启动报错解决方法 参考文章: (1)Redis 5.0.3默认配置启动报错解决方法 (2)https://www.cnblogs.com/miclesvic/p/1031 ...
- MyEclipse导入jquery-1.8.0.min.js等文件报错的解决方案
2019独角兽企业重金招聘Python工程师标准>>> MyEclipse导入jquery-1.8.0.min.js等文件报错的解决方案 MyEclipse导入jquery-1.8. ...
- webview在android8.0,解决Android8.0系统应用打开webView报错
由于webView存在安全漏洞,谷歌从5.1开始全面禁止系统应用使用webview,使用会导致应用崩溃错误提示:Caused by: java.lang.UnsupportedOperationExc ...
- 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 ...
- 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 ...
- CDH5.15.0+spark1.6.0+hive1.1集群与zeppelin0.8.1+spark-notebook打通踩坑总结
2019独角兽企业重金招聘Python工程师标准>>> 二进制all包多为spark2 scala2.11的所以源码编译本地相关版本兼容的包的及其它hadoop hive yarn ...
- 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在创建用户,对用户授权 ...
- 安装Saas芸众商城系统后提示:{“result“:0,“msg“:““,“data“:{“status“:-4}}报错的原因
安装Saas芸众商城系统至尊版所遇到的坑我想你也踩过,总结出来! 安装宝塔,本文是用的是lamp,可以酌情考虑. 放入代码和数据库. php使用7.4版本,安装 ionCube, fileinfo, ...
最新文章
- MacBookPro M1 13寸开箱体验
- QT5 文件读写操作
- k8s资源清单:常用字段说明及pod增删查示例
- ( function(){…} )()
- [C++STL]常用集合算法
- java ee程序设计师_软件设计师:Java EE开发四大常用框架[1]
- php调用mysql加密函数_PHP MySQL应用中使用XOR运算加密算法分享
- 拷贝构造函数和赋值构造函数声明为私有的作用
- Django开发密码管理表实例【附源码】
- CICD详解(十二)——Sonar安装与配置
- LVS详解(五)——LVS NAT模式实战
- python中的commands模块
- 【人脸识别】基于模板匹配算法实现人脸识别matlab源码
- Ubuntu与stm32串口通信及Windows与stm32串口通信
- r语言和python培训_Python 和R语言
- 打印机出现另存为xps_打印机打印文件时弹出另存为xps/pdf该怎办?
- 微分方程matlab绘图,用matlab解微分方程组并作图
- 关于数学分支与数学家的一个故事
- 分享一个python生成ico图片程序
- 小歆记账 php,小歆记账WebApp项目(Web服务端)