我使用的是play框架,我想连接db,但是我做不到,因为我收到了以下错误:
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,但它并不存在:
mysql> show variables like 'tx_isolation';
Empty set (0.00 sec)那么怎样才能找到tx_isolation呢?
抱歉的。这是我的错误代码。我使用mysql 8.0.11。所以我找到了“transaction_isolation”
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 .
谢谢。
发布于 2018-06-25 06:02:00
如果您正在使用MYSQL8,请尝试使用show variables like 'transaction_isolation'。Mysql8已将tx_isolation重命名为transaction_isolation。
发布于 2018-11-19 19:26:20
我也有同样的问题。我升级了我的MySql连接器并解决了我的问题。尝试使用版本8,如下所示:
<!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.13</version>
</dependency>发布于 2021-07-29 16:59:07
客户端库版本和服务器版本之间存在不匹配。
以下是发生变化的版本号:
重要更改:随着MySQL服务器8.0.3中的更改,连接器/J代码中的系统变量tx_isolation和tx_read_only已被transaction_isolation和transaction_read_only替换,用户应该将Connector/J更新到最新版本,以便连接到MySQL 8.0.3。如果他们在代码中使用旧的变量,他们也应该对自己的应用程序进行同样的调整。(Bug #26440544)
以前,事务隔离和事务只读服务器启动选项对应于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代替。
已删除了不推荐的tx_isolation和tx_read_only系统变量。使用transaction_isolation和transaction_read_only代替。
https://stackoverflow.com/questions/51016980
复制相似问题