EclipseからMySQL接続
環境
手順
パースペクティブ「データベース開発」を開く
データベース接続ビューから以下の接続設定を作成。
ドライバーの定義
プロパティー
プロパティー | 値 |
---|---|
データベース | 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.)
試したこと
my.cnfにデフォルトタイムゾーンを追加
[mysqld] default-time-zone = +9:00
⇒変化なし
タイムゾーンテーブルにレコード追加
>mysql -u root mysql -p < C:\tmp\timezone_posix.sql
⇒変化なし
URLにタイムゾーン設定を追加
⇒接続成功!