web-dev-qa-db-ja.com

java.sql.SQLException:不明なシステム変数 'tx_isolation'

私は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、playframework、StackOverflowを使用します...

ありがとうございました。

5
taehoon

MYSQL8を使用している場合、show variables like 'transaction_isolation'。 Mysql8の名前はtx_isolationからtransaction_isolation

10
Kevinsss

同じ問題がありました。 MySql Connectorをアップグレードし、問題を解決しました。次のようにバージョン8を使用してみてください。

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

また、同じエラーが発生しました(mysql5でmysql6データベースを使用しているときは正常に動作していました)。その後、コネクタjarをmysql-connector-Java-5.1.46.jarからmysql.jarに変更すると、問題はなくなりました。

0
Ritesh Kumar