【SSM】SSM学习笔记(6):解决数据库连接中Unknown system variable 'query_cache_size'的问题
问题描述:
这是JUnit报的错误:
Caused by: com.mchange.v2.resourcepool.CannotAcquireResourceException: A ResourcePool could not acquire a resource from its primary factory or source.
这是控制台报的错误:
java.sql.SQLException: Unknown system variable 'query_cache_size'
未知的系统变量'query_cache_size',听起来就有点像适配出了问题。
错误原因:
眼睛都找瞎了,原因竟然是数据库驱动和数据库版本不对付,数据库驱动版本太旧了,要换新的。
原来的环境:mysql8.0.17,mysql-connector-java6.0.6
修改后的环境:mysql8.0.17,mysql-connector-java8.0.22
像这样:
<!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.22</version>
</dependency>
于是现在就好起来了,也不知道新版的mysql把他名为'query_cache_size'的系统变量丢哪儿去了。