MySql时区问题

有时,通过程序添加到数据库中的时间与当前时间相差8个小时甚至更多,那么,就很有可能是数据库的时区设置有误了。关于数据库的时区设置方法如下:

  • 查询数据库时区:
show variables like '%time_zone%';
  • 设置数据库时区:
set time_zone = '+8:00';
  • 设置全局时区:
set global time_zone = '+8:00';
flush privileges;

时间相差14个小时解决办法:在数据库连接地址后加上 serverTimezone=Asia/Shanghai