问题描述
SpringBoot项目中mybatis原本配置的数据源为MySQL5.6,但是,在一次项目迁移过程中,将MySQL由5.6升到了8.0。于是,在项目运行过程中抛出了SQLException异常:
java.sql.SQLException: Unknown system variable 'query_cache_size'
问题原因
通过一顿Google操作后,知道了数据连接器mysql-connecter-java
与MySQL的版本不匹配。准确的来说,是由于query cache
在MySQL5.7.20就已经过时,而在MySQL8.0版本之后就被移除了,例如MySQL官网所述:
The query cache is deprecated as of MySQL 5.7.20, and is removed in MySQL 8.0. Deprecation includes query_cache_size.
解决方案
使用高版本的mysql-connecter-java
数据库连接器。
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.11</version>
</dependency>
网友评论