mysql时间和服务器时间相差1小时或者8小时

红太狼 2023-01-13 14:57 295阅读 0赞

问题描述:
最近线上后台迁移出现一个问题,数据统计选择截止当前时间为当前,则无法显示当天的数据。
该数据是由定时任务的脚本执行出来的。
服务器部署在台湾,部署好的时候和大陆时间相差1个小时,可能是但是初始化服务器的时候使用了越南的脚本导致的,正常的台湾服务器应该是和大陆一样的。
排查:
查看服务器时间正常,但是查看数据库时间却比服务器时间少了一个小时:
在这里插入图片描述
解决:将数据库时间调成东八区。

查询当前数据库的时区

  1. show variables like '%time_zone%';

设置数据库为东八区时间

  1. set global time_zone='+8:00';

使配置生效
flush privileges;

添加配置到配置文件

  1. vim /etc/my.cnf
  2. [mysqld]
  3. default_time_zone=+8:00

调整之后:
在这里插入图片描述

发表评论

表情:
评论列表 (有 0 条评论,295人围观)

还没有评论,来说两句吧...

相关阅读