mariadb-java-client 2.2.3与MySQL 8.0兼容吗?

时间:2018-05-16 10:23:02

标签: mariadb

我使用mariadb-java-client 2.2.3连接MySQL服务器8.0.11。我也使用spring-boot 2.0.2。为申请。 在应用程序启动时,我得到以下执行:

 java.sql.SQLException: (conn=9) Unknown system variable 'tx_isolation'
at org.mariadb.jdbc.internal.util.exceptions.ExceptionMapper.get(ExceptionMapper.java:198) ~[mariadb-java-client-2.2.3.jar:na]
at org.mariadb.jdbc.internal.util.exceptions.ExceptionMapper.getException(ExceptionMapper.java:110) ~[mariadb-java-client-2.2.3.jar:na]
at org.mariadb.jdbc.MariaDbStatement.executeExceptionEpilogue(MariaDbStatement.java:228) ~[mariadb-java-client-2.2.3.jar:na]
at org.mariadb.jdbc.MariaDbStatement.executeInternal(MariaDbStatement.java:334) ~[mariadb-java-client-2.2.3.jar:na]
at org.mariadb.jdbc.MariaDbStatement.executeQuery(MariaDbStatement.java:505) ~[mariadb-java-client-2.2.3.jar:na]
at org.mariadb.jdbc.MariaDbConnection.getTransactionIsolation(MariaDbConnection.java:859) ~[mariadb-java-client-2.2.3.jar:na]

根据下面的MySQL链接,系统变量&t; tx_isolation'之前已弃用的内容现已删除。 ' transaction_isolation'应该使用。

https://dev.mysql.com/doc/relnotes/mysql/8.0/en/news-8-0-3.html

此问题是否有解决方法?

感谢。

2 个答案:

答案 0 :(得分:1)

暂时没有解决方法。已在https://jira.mariadb.org/browse/CONJ-604上创建问题以处理下一版本2.2.5。

目前,不支持MySQL 8.0(某些测试甚至冻结了服务器),因此等待版本更稳定(以及使用CI正确测试的工作docker镜像)。

答案 1 :(得分:0)

对于在现有SpringBoot项目上从MySql切换到MariaDb并遇到相同问题的人们:

将mariadb-java-client升级到2.6.0+,在pom.xml中解决该问题(网络上的大多数教程都使用2.1)。