JDBC 连接 MySQL 报错 Unknown system variable ‘query_cache_size‘
发布日期:2021-06-30 12:37:19
浏览次数:2
分类:技术文章
本文共 1156 字,大约阅读时间需要 3 分钟。
文章目录
前言
最近在使用mybatis-generator
数据库逆向生成工具时,出现了如下图的错误,即java.sql.SQLException: Unknown system variable 'query_cache_size'
。
一、原因分析
- 检查连接的数据库版本是
8.0.20
- 项目使用的JDBC驱动
mysql-connector-java
的版本是5.1.41
- 在MYSQL官网查询相关文档
官网说法:
The query cache is deprecated as of MySQL 5.7.20, and is removed in MySQL 8.0. Deprecation includes query_cache_size.query cache 在MySQL 5.7.20 已经过时了,并且在MySQL 8.0 版本中被移除了。
很显然,是数据库驱动程序与数据库版本不一致导致的。
二、版本对应表
下表总结了 mysql-connector-java 与 JDBC、MySQL、JRE、JDK 的版本对应关系。
三、解决办法
2.1 引入更高版本的驱动
mysql mysql-connector-java 8.0.11
2.2 修改连接配置信息
spring: datasource: # 数据源的相关配置 driver-class-name: com.mysql.cj.jdbc.Driver #从com.mysql.jdbc.Driver修改为com.mysql.cj.jdbc.Driver url: jdbc:mysql://localhost:3306/shop?useSSL=false&useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&serverTimezone=UTC
或者引入5.1.49版本的也是可以的,这样不用修改连接配置信息:
mysql mysql-connector-java 8.0.11
spring: datasource: # 数据源的相关配置 driver-class-name: com.mysql.jdbc.Driver url: jdbc:mysql://localhost:3306/shop?&useUnicode=true&characterEncoding=UTF-8&autoReconnect=true
转载地址:https://javalib.blog.csdn.net/article/details/109019511 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
很好
[***.229.124.182]2024年05月06日 04时52分36秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
代码整洁之道-编写 Pythonic 代码
2019-05-01
100行python代码,轻松完成贪吃蛇小游戏
2019-05-01
如何科学的刷 Leetcode
2019-05-01
树莓派程序开机自启动
2019-05-01
WiFi强力信号连接方案
2019-05-01
连锁门店无线通信方案
2019-05-01
ATM终端无线方案
2019-05-01
配置Lotus Domino集群视频详解
2019-05-01
通过PXE安装Linux实况
2019-05-01
Linux / Windows应用方案不完全对照表
2019-05-01
Cisco交换机SPAN&RSPAN调试实录
2019-05-01
轻松掌握Ubuntu Linux的3D桌面快捷键使用
2019-05-01
通过视频展示如何通过Samba配置PDC
2019-05-01
OSSIM(开源安全信息管理系统)在企业网络管理中的应用
2019-05-01
网站及监控利器 Pandora FMS使用体验
2019-05-01
解决Esxi5下安装Windows 8的问题
2019-05-01
如何搭建Eclipse +Apache Tomcat配置Java开发环境
2019-05-01
开源计算机集群监控Ganglia应用视频
2019-05-01
Linux软件万花筒
2019-05-01
vSphere5安装配置视频教程
2019-05-01