@aimanの答えは正しくありません。あなたの場合、有効なサーバーのタイムゾーンはないからです。 UTC。
ネット上では、jdbc接続文字列の追加パラメータを含むいくつかの解決策を見つけることができますが、この文字列を変更できない場合があります。
これが私がそれを修正した方法です:
まず、mysqlにシステムタイムゾーンをインポートします:
$ mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root -p mysql
次に、デフォルトのmysqlサーバーのタイムゾーンを[mysqld]
に設定します。 /etc/mysql/my.cnf
のセクション (または/etc/mysql/mysql.conf.d/mysqld.cnf
最近のDebian/Ubuntuディストリビューションで)実際のサーバーのタイムゾーンに変更します。例:
default_time_zone = Europe/Paris
mysqlを再起動することを忘れないでください
$ sudo service mysql restart
(または、ディストリビューションに応じて適切なコマンド)