修改MySQL的时区

2018-04-05  本文已影响1130人  5946a9de5796

timestamp的简单用法

MySQL的timestamp是一个很好用的类型,经常用在与时间相关的字段中,如:

`create_time` timestamp not null default current_timestamp comment '创建时间',
`update_time` timestamp not null default current_timestamp on update current_timestamp comment '修改时间'

这样定义之后,就会自动将当前时间填进表中,相当方便。

修改MySQL时区


MySQL默认的UTC时区和我们所在的东八区相差了8个小时,如果不进行相应修改的话,表中记录的时间就会和现实时间产生偏差,不利于查询与管理。

修改方法

  1. 输入show variables like "%time_zone%";,显示当前时区。
  2. set global time_zone = '+8:00'; 设置全局时间为东八区(+8个小时)。
  3. set time_zone = '+8:00'; 修改当前会话的时区。
  4. flush privileges; 刷新一下使改动立即生效。

修改之后再次查询,修改成功。


image

修改CentOS时区

由于我的MySQL是在VirtualBox的虚拟机中,所以虚拟机的时区最好也设置一下,以免出现不必要的麻烦。

CentOS7中加入了一个好用的设置命令,timedatectl
timedatectl list-timezones 列出可用时区。
timedatectl set-timezone Asia/Shanghai 修改时区为上海。

上一篇下一篇

猜你喜欢

热点阅读