我使用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
此问题是否有解决方法?
感谢。
答案 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)。