mysql时间和服务器时间相差1小时或者8小时
问题描述:
最近线上后台迁移出现一个问题,数据统计选择截止当前时间为当前,则无法显示当天的数据。
该数据是由定时任务的脚本执行出来的。
服务器部署在台湾,部署好的时候和大陆时间相差1个小时,可能是但是初始化服务器的时候使用了越南的脚本导致的,正常的台湾服务器应该是和大陆一样的。
排查:
查看服务器时间正常,但是查看数据库时间却比服务器时间少了一个小时:
解决:将数据库时间调成东八区。
查询当前数据库的时区
show variables like '%time_zone%';
设置数据库为东八区时间
set global time_zone='+8:00';
使配置生效
flush privileges;
添加配置到配置文件
vim /etc/my.cnf
[mysqld]
default_time_zone=+8:00
调整之后:
还没有评论,来说两句吧...