记一次MySQL升级遇到的坑

2020-08-04  本文已影响0人  greedycr7

问题描述

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>
上一篇下一篇

猜你喜欢

热点阅读