mysql 5.7.0 或 阿里云rds 5.7.0 出现8小时,13小时,14小时时间差。
提工单后整整两天无法解决。期间通过监测数据之类的所有的都做了数据监控都无效。
通过线上debug 发现插入数据库前时间都是对的,服务器 数据库时区都是CTS。
set time_zone='+8:00';
show variables like '%time_zone%';
select now();
set GLOBAL time_zone = '+8:00';
flush privileges;
show global variables like '%time_zone%';
show variables like '%time_zone%'
上述命令用了遍也没用
最后查询到 mysql链接上面有个serverTimezone参数 查询mysql文档发现有Hongkong Shanghai的字样
修改链接
jdbc:mysql://url:3306/table --> jdbc:mysql://url:3306/table?serverTimezone=Hongkong
成功!