java.sql.SQLException:Unknown system variable ‘tx_isolation‘问题解决

使用mybatis连接数据库,启动服务时报错如下:

bash 复制代码
java.sql.SQLException: Unknown system variable 'tx_isolation'
    at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1055) ~[mysql-connector-java-5.1.10.jar:na]
    at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:956) ~[mysql-connector-java-5.1.10.jar:na]
    at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3558) ~[mysql-connector-java-5.1.10.jar:na]
    at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3490) ~[mysql-connector-java-5.1.10.jar:na]
    at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1959) ~[mysql-connector-java-5.1.10.jar:na]
    at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2109) ~[mysql-connector-java-5.1.10.jar:na]
    at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2642) ~[mysql-connector-java-5.1.10.jar:na]
    at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2571) ~[mysql-connector-java-5.1.10.jar:na]
    at com.mysql.jdbc.StatementImpl.executeQuery(StatementImpl.java:1464) ~[mysql-connector-java-5.1.10.jar:na]
    at com.mysql.jdbc.ConnectionImpl.getTransactionIsolation(ConnectionImpl.java:3214) ~[mysql-connector-java-5.1.10.jar:na]
    at com.alibaba.druid.pool.DruidConnectionHolder.<init>(DruidConnectionHolder.java:145) ~[druid-1.0.29.jar:1.0.29]
    at com.alibaba.druid.pool.DruidConnectionHolder.<init>(DruidConnectionHolder.java:83) ~[druid-1.0.29.jar:1.0.29]
    at com.alibaba.druid.pool.DruidDataSource.put(DruidDataSource.java:1890) ~[druid-1.0.29.jar:1.0.29]
    at com.alibaba.druid.pool.DruidDataSource$CreateConnectionThread.run(DruidDataSource.java:2143) [druid-1.0.29.jar:1.0.29]

问题原因:

MySQL 服务器使用的是8.x版本,但是客户端的连接 mysql-connector-java 却是 5.1.10。

bash 复制代码
<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>5.1.10</version>
</dependency>

解决方法:

保持版本一致,升级 mysql-connector-java版本为 8.X。

bash 复制代码
dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>8.0.20</version>
</dependency>
相关推荐
运维老曾13 分钟前
Flink MySQL source 自定义开发步骤
大数据·mysql·flink
idolao6 小时前
MySQL 5.7 安装教程:详细步骤+自定义安装+命令行客户端配置(Windows版)
数据库·windows·mysql
daidaidaiyu7 小时前
JMS, ActiveMQ 学习一则
java
20年编程老鸟java+ai全栈7 小时前
mysql、pg、oracel数据库迁移避坑指南
数据库·mysql
weixin_704266057 小时前
SpringBoot全注解开发指南
java·spring boot·mybatis
星如雨グッ!(๑•̀ㅂ•́)و✧7 小时前
Webflux fromXXX对比
java
西柚0018 小时前
Ubuntu22.04.5 + Docker + MySQL 5.7
mysql·docker·容器
competes8 小时前
学生需求 交易累计积分,积分兑换奖品
java·大数据·开发语言·人工智能·java-ee
小羊子说8 小时前
Android系统中 socketpair 的源码解读与应用分析小结
android·java
splage8 小时前
Java进阶——IO 流
java·开发语言·python