EclipseからMySQL接続

環境

手順

パースペクティブ「データベース開発」を開く

データベース接続ビューから以下の接続設定を作成。

ドライバーの定義

Jar
MySQL\Connector J 8.0\mysql-connector-java-8.0.11.jar
ドライバー・クラス
com.mysql.jdbc.Driver

プロパティー

プロパティー
データベース LOCAL_MySQL8.0
URL jdbc:mysql://localhost:3306?characterEncoding=UTF-8&serverTimezone=JST
ユーザー名 root
パスワード ●●●

引っかかった点

URLをjdbc:mysql://localhost:3306にして接続しようとしたところ以下のエラーが発生。

新規 汎用 JDBC への SQL モデル接続 接続の作成中にエラーが発生しました。(エラー: The server time zone value ' (W)' is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the serverTimezone configuration property) to use a more specifc time zone value if you want to utilize time zone support.)

MySQLタイムゾーンが設定されていないため(?)

試したこと

my.cnfにデフォルトタイムゾーンを追加
[mysqld]
default-time-zone = +9:00

⇒変化なし

タイムゾーンテーブルにレコード追加
>mysql -u root mysql -p < C:\tmp\timezone_posix.sql

⇒変化なし

URLにタイムゾーン設定を追加

?characterEncoding=UTF-8&serverTimezone=JST

⇒接続成功!

課題

参考サイト