您好,欢迎来到化拓教育网。
搜索
您的当前位置:首页解决:java.sql.SQLException: Unknown system variable ‘query_cache_size‘

解决:java.sql.SQLException: Unknown system variable ‘query_cache_size‘

来源:化拓教育网

运行一个spring项目时出现以下报错

2024-09-03 08:21:17 -93030 [Druid-ConnectionPool-Create-367628881] ERROR   - create connection error, url: jdbc:mysql://127.0.0.1:3306/mysql?useSSL=false&useUnicode=true&characterEncoding=UTF-8&tinyInt1isBit=false, errorCode 1193, state HY000
java.sql.SQLException: Unknown system variable 'query_cache_size'

原因:query cache 在 mysql 的5.7.20版本 已经过时,并且在 mysql 8.0 版本中被删除。出现上面这个问题,应该是数据库驱动程序与数据库版本不一致导致的,需要提高驱动程序版本或者使用低版本的数据库驱动程序。

解决方案1:提升数据库驱动程序的版本。

<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>8.0.30</version>
</dependency>

并且修改连接配置信息。

spring:
  datasource:
    # com.mysql.jdbc.Driver 替换为 com.mysql.cj.jdbc.Driver
    driver-class-name: com.mysql.cj.jdbc.Driver 
    url: jdbc:mysql://localhost:3306/mysql?useSSL=false&useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&serverTimezone=UTC

解决方案2:

使用低版本的数据库驱动程序,不用修改配置连接。

<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>5.1.49</version>
</dependency>
spring:
  datasource:
    driver-class-name: com.mysql.jdbc.Driver
    url: jdbc:mysql://localhost:3306/mysql?&useUnicode=true&characterEncoding=UTF-8&autoReconnect=true

注:数据库驱动需与数据库版本一致。

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- huatuo9.cn 版权所有 赣ICP备2023008801号-1

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务