数据库表的时区更改

今天在代码里引入了表的上传和更新时间的数据,发现了一个小坑,记录下来,避免以后再掉进去。

数据库中表的时间不准确

这是由于mysql5.7默认的时区是CST(美国中央时区 缩写),所以要把它改为中国时间就好了。之间相差8个小时,步骤,以下(用windows10作为演示,linux、mac系统同操作):

1.登陆mysql

mysql -uroot -p 输入密码 回车
数据库表的时区更改_第1张图片

2.查看mysql的当前时间,对比
SELECT NOW();

可以发现比北京时间相差8个小时(由于这里我已经设置好了,所以时间是准的)
数据库表的时区更改_第2张图片

3.重点来了,修改时间`

设置全局时间

SET GLOBAL time_zone = '+8:00';

设置当前对话时间

SET time_zone = '+8:00';
4.最后别忘了刷新
FLUSH PRIVILEGES;
5.重启登陆
REBOOT

ok.

你可能感兴趣的:(mysql)