teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

根源的な解決方法記載。

2021/08/09 12:48

投稿

ishina_yum
ishina_yum

スコア509

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