我使用2.2.3连接到MySQL服务器8.0.11。我还使用了spring 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链接,以前不推荐的系统变量'tx_isolation‘现在已经被删除了。应该用“transaction_isolation”代替。
https://dev.mysql.com/doc/relnotes/mysql/8.0/en/news-8-0-3.html
这个问题有什么解决办法吗?
谢谢。
发布于 2018-05-16 13:00:34
目前还没有解决办法。已经在https://jira.mariadb.org/browse/CONJ-604上创建了问题,以便为下一个版本2.2.5处理该问题。
目前,MySQL 8.0不受支持(有些测试甚至冻结服务器),因此等待版本更稳定(以及使用CI进行适当测试的工作坞映像)。
发布于 2020-04-26 01:20:51
对于那些在现有的MySql项目中从MariaDb切换到SpringBoot并面临相同问题的人:
将升级到2.6.0+,在您的pom.xml中解决这个问题(网络上的大多数教程都有2.1)。
https://stackoverflow.com/questions/50368335
复制相似问题