当前版本:MySQL 8.0.33 ,Mycat-server-1.6.7.6-release-20220524173810-win,apache-shardingsphere-5.3.2-shardingsphere-proxy-bin,jdk 1.8
1. 问题的主要背景
MySQL 8.0.33
版本,搭建了主从复制
,需要借助中间件实现读写分离操作- 使用了
Mycat-server-1.6.7.6-release-20220524173810-win.tar
作为连接MySQL的门面,连接端口为8066,并完成了正常配置 - 使用
java的jdbc连接
却报错了:java.sql.SQLException: Unknown system variable 'query_cache_size'
2. 解决过程
本人的解决方法如下:
本人通过查询过很多文章,并尝试了其中的代码(网上还有人修改源码吐了
),但是无法解决该问题。通过分析发现query_cache_size
是在8.0版本中被移除了(其实这个是一个小问问题,就是框架突然查询了这个数据导致的异常错误
,只是这个异常被框架抛出给了jdbc连接导致不能查询数据!)
事情的转机:
由于一次偶然的机会在使用apache-shardingsphere-5.3.2-shardingsphere-proxy-bin
也出现了相同的错误,也是爆出了这个异常也是无法解决(但是突然想到shardingspher