首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >java.sql.SQLException:未知系统变量“tx_isolation”

java.sql.SQLException:未知系统变量“tx_isolation”
EN

Stack Overflow用户
提问于 2018-06-25 05:47:04
回答 3查看 27.1K关注 0票数 14

我使用的是play框架,我想连接db,但是我做不到,因为我收到了以下错误:

代码语言:javascript
复制
play.api.Configuration$$anon$1: Configuration error[Cannot connect to database [default]]
Caused by: play.api.Configuration$$anon$1: Configuration error[Failed to initialize pool: Unknown system variable 'tx_isolation']
Caused by: com.zaxxer.hikari.pool.HikariPool$PoolInitializationException: Failed to initialize pool: Unknown system variable 'tx_isolation' java.sql.SQLException: Unknown system variable 'tx_isolation

我试图找到tx_isolation,但它并不存在:

代码语言:javascript
复制
mysql> show variables like 'tx_isolation';
Empty set (0.00 sec)

那么怎样才能找到tx_isolation呢?

抱歉的。这是我的错误代码。我使用mysql 8.0.11。所以我找到了“transaction_isolation”

代码语言:javascript
复制
play.db {
  config = "db"
  default = "default"
}
db {
//TODO : 작업필요
  default.driver = com.mysql.jdbc.Driver
  default.url = "jdbc:mysql://127.0.0.1:3306/testPlayDB"
  default.username = root
  default.password = "321A@654"
}

错误原因Default.url = "jdbc:mysql://127.0.0.1:3306/testPlayDB“

我第一次使用Scala,播放框架和StackOverflow .

谢谢。

EN

回答 3

Stack Overflow用户

发布于 2018-06-25 06:02:00

如果您正在使用MYSQL8,请尝试使用show variables like 'transaction_isolation'。Mysql8已将tx_isolation重命名为transaction_isolation

票数 24
EN

Stack Overflow用户

发布于 2018-11-19 19:26:20

我也有同样的问题。我升级了我的MySql连接器并解决了我的问题。尝试使用版本8,如下所示:

代码语言:javascript
复制
<!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java -->
<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>8.0.13</version>
</dependency>
票数 14
EN

Stack Overflow用户

发布于 2021-07-29 16:59:07

客户端库版本和服务器版本之间存在不匹配。

以下是发生变化的版本号:

mysql连接器-java-8.0.8发行说明

重要更改:随着MySQL服务器8.0.3中的更改,连接器/J代码中的系统变量tx_isolation和tx_read_only已被transaction_isolation和transaction_read_only替换,用户应该将Connector/J更新到最新版本,以便连接到MySQL 8.0.3。如果他们在代码中使用旧的变量,他们也应该对自己的应用程序进行同样的调整。(Bug #26440544)

mysql服务器5.7.20发行说明

以前,事务隔离和事务只读服务器启动选项对应于tx_isolation和tx_read_only系统变量.为了使启动选项和系统变量名之间更好地对应,transaction_isolation和transaction_read_only已被创建为tx_isolation和tx_read_only的别名。现在不再推荐tx_isolation和tx_read_only变量,并将在MySQL 8.0中删除它们。应用程序应该调整为使用transaction_isolation和transaction_read_only代替。

mysql服务器8.0.3发行说明

已删除了不推荐的tx_isolation和tx_read_only系统变量。使用transaction_isolation和transaction_read_only代替。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51016980

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档