Kakarenzhen 发表于 2019-1-21 10:01:09

【已回应】MySQL 8.0时区配置缺失引发的问题

MySQL 8.0 配置文件里必须要增加一行:

default-time-zone = '+8:00'

否则数据库中数据的默认时区会与中国北京时间相差14个小时, 尤其是Java中使用MySQL 8.0 的 com.mysql.cj.jdbc.Driver 驱动的时候

影响级别: 严重(因为时间计算错误会引起一些线上项目的计算错误, 而造成严重的统计紊乱问题甚至直接经济损失(就致命了))
参考资料:
MySQL 8.0.12 时区设置和修改
https://blog.csdn.net/vkingnew/a ... tm_source=blogxgwz3

https://blog.csdn.net/qq_34824199/article/details/85264584

https://www.cnblogs.com/bignode/p/9310893.html

河妖 发表于 2019-1-22 17:02:16

mysql8.0默认用的系统时区 时区是跟随系统的时区的
你应该看下系统时区是不是不正确

Kakarenzhen 发表于 2019-1-23 14:56:14

河妖 发表于 2019-1-22 17:02
mysql8.0默认用的系统时区 时区是跟随系统的时区的
你应该看下系统时区是不是不正确 ...

系统时区是中国的东8区, 但是他的默认配置还是差了十几个小时啊, 所以还是需要主动指定一下或者在BT配置界面上增加一个配置选项.

Kakarenzhen 发表于 2019-1-23 15:12:03

河妖 发表于 2019-1-22 17:02
mysql8.0默认用的系统时区 时区是跟随系统的时区的
你应该看下系统时区是不是不正确 ...

我CentOS系统的时区是:
Time zone: Asia/Shanghai (CST, +0800)
这个是在我安装的时候我亲自选择的

haha0512 发表于 2019-10-15 23:32:36

是的时区是有问题相差8小时
页: [1]
查看完整版本: 【已回应】MySQL 8.0时区配置缺失引发的问题