回答編集履歴

1

根源的な解決方法記載。

2021/08/09 12:48

投稿

ishina_yum
ishina_yum

スコア509

test CHANGED
@@ -4,4 +4,34 @@
4
4
 
5
5
  3. プログラムで指定した接続情報があっているか(タイプミスはよくある)
6
6
 
7
- ※[過去の質問:java で MYSQLサーバーに接続できない](https://teratail.com/questions/150585)
7
+ ~~※[過去の質問:java で MYSQLサーバーに接続できない](https://teratail.com/questions/150585)~~
8
+
9
+
10
+
11
+ (追記)
12
+
13
+ 私の環境で試してみたところ同様のエラーが発生し、接続オプションから`serverTimezone=JST`を抜くと動きました。
14
+
15
+ ```
16
+
17
+ String jdbcUrl = "jdbc:mysql://localhost/test_db?characterEncoding=UTF-8&serverTimezone=JST&useSSL=false";
18
+
19
+ ```
20
+
21
+ ↓↓ 修正 ↓↓
22
+
23
+ ```
24
+
25
+ String jdbcUrl = "jdbc:mysql://localhost/test_db?characterEncoding=UTF-8&useSSL=false";
26
+
27
+ ```
28
+
29
+
30
+
31
+ 本家のリリースノートを見ると、MySQL Connector/J 8.0.23 から serverTimezone オプションは使わなくなったっぽいですね。
32
+
33
+ 過去の質問でもこのオプションが必要と指摘しているし、そう解説しているサイトも多いですが、既に過去の話になっていたようです。
34
+
35
+
36
+
37
+ https://dev.mysql.com/doc/relnotes/connector-j/8.0/en/news-8-0-23.html