Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql Java连接器从服务器检测错误的时区_Java_Mysql_Datetime - Fatal编程技术网

Mysql Java连接器从服务器检测错误的时区

Mysql Java连接器从服务器检测错误的时区,java,mysql,datetime,Java,Mysql,Datetime,我遇到了一个非常奇怪的问题 我的本地时区是UTC+8。根据以下命令,我认为服务器的时区也是UTC+8: mysql> SELECT TIMEDIFF(NOW(), UTC_TIMESTAMP); +--------------------------------+ | TIMEDIFF(NOW(), UTC_TIMESTAMP) | +--------------------------------+ | 08:00:00 | +--------

我遇到了一个非常奇怪的问题

我的本地时区是UTC+8。根据以下命令,我认为服务器的时区也是
UTC+8

mysql> SELECT TIMEDIFF(NOW(), UTC_TIMESTAMP);
+--------------------------------+
| TIMEDIFF(NOW(), UTC_TIMESTAMP) |
+--------------------------------+
| 08:00:00                       |
+--------------------------------+
1 row in set (0.01 sec)
但是Java的驱动程序检测到服务器的时区是
UTC-5
。更具体地说,假设我的本地时间是
13:00
,如果我在数据库中插入
新日期()
,那么我插入的实际时间是
00:00

然而,如果我在mysql的url中添加
serverTimezone=Asia/Shanghai
(UTF+8),一切都会顺利

详细信息服务器信息列表如下:

  • Ubuntu 14.04.5 LTS

  • /etc/timezone
    中的内容是
    Asia/Shanghai

  • Mysql服务器版本:5.6.31-0ubuntu0.14.04.2-log(Ubuntu)

  • spring.datasource.driver类名
    =
    com.mysql.cj.jdbc.driver

  • 驱动程序版本:
    mysql:mysql连接器java:6.0.5

我对这个问题困惑了很久,有人能给我一个答案吗