JDBC 连接 MySQL 报错 Unknown system variable ‘query_cache_size‘

网友投稿 1564 2022-05-30

文章目录

前言

一、原因分析

二、版本对应表

三、解决办法

2.1 引入更高版本的驱动

2.2 修改连接配置信息

前言

最近在使用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 版本中被移除了。

1

2

3

4

很显然,是数据库驱动程序与数据库版本不一致导致的。

二、版本对应表

下表总结了 mysql-connector-java 与 JDBC、MySQL、JRE、JDK 的版本对应关系。

三、解决办法

2.1 引入更高版本的驱动

mysql mysql-connector-java 8.0.11

1

2

3

4

5

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

1

2

3

4

或者引入5.1.49版本的也是可以的,这样不用修改连接配置信息:

mysql mysql-connector-java 8.0.11

1

JDBC 连接 MySQL 报错 Unknown system variable ‘query_cache_size‘

2

3

4

5

spring: datasource: # 数据源的相关配置 driver-class-name: com.mysql.jdbc.Driver url: jdbc:mysql://localhost:3306/shop?&useUnicode=true&characterEncoding=UTF-8&autoReconnect=true

1

2

3

4

JDBC MySQL

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:《软件架构理论与实践》 —3.5.5 第5层:未来模型
下一篇:py之patsy:patsy的简介、安装、使用方法之详细攻略
相关文章