应用背景
有时候会发现数据库存储的时间与当前所在地区的时间不同,尤其是涉及到全球业务的时候。如果有些程序是根据时间判断来进行后面的逻辑,往db中insert数据发现时间不对,尤其是新DB,可能是mysql设置不对。这时由于时区问题影响存入的时间错误,业务也会出现问题。需要修改MySQL的时间/时区,如何修改呢?
解决方法
方法一:通过mysql命令行模式下动态修改
查看时区
-- 查看时区
show variables like "%time_zone%";
time_zone说明mysql使用system的时区,system_time_zone说明system使用 UTC 时区
修改时区
-- 修改时区
> set