web-dev-qa-db-fra.com

java.sql.SQLException: variable système inconnue 'tx_isolation'

J'utilise le cadre de jeu et je veux connecter la base de données, mais je ne peux pas car je reçois l'erreur suivante:

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

J'ai essayé de trouver tx_isolation, mais ça n'existe pas:

mysql> show variables like 'tx_isolation';
Empty set (0.00 sec)

Alors, quel est et comment puis-je trouver tx_isolation?


Pardon. c'est mon code d'erreur. et j'utilise mysql 8.0.11. donc je trouve '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"
}

Cause de l'erreur Default.url = "jdbc: mysql: //127.0.0.1: 3306/testPlayDB"

j'utilise Scala, Playframework et StackOverflow pour la première fois ...

Je vous remercie.

2
taehoon

Si vous utilisez MYSQL8, essayez de show variables like 'transaction_isolation'. Mysql8 a renommé tx_isolation en transaction_isolation.

5
Kevinsss

J'ai eu le même problème. J'ai mis à niveau mon connecteur MySql et résolu mon problème. essayez d'utiliser la version 8, comme ceci:

<!-- https://mvnrepository.com/artifact/mysql/mysql-connector-Java -->
<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-Java</artifactId>
    <version>8.0.13</version>
</dependency>
1
Reza

J'obtenais également la même erreur (lorsque j'utilisais la base de données mysql6 dans mysql5, cela fonctionnait bien), puis j'ai changé le connecteur du connecteur de mysql-connector-Java-5.1.46.jar à mysql.jar, puis le problème a disparu.

0
Ritesh Kumar