MySQL的时区默认不是北京的,比北京时间少8小时。

1. 进入MySQL

能执行命令即可。使用可视化,或命令行都无所谓。

2. 查看当前时区

SHOW VARIABLES LIKE "%time_zone%";

显示当前时区

可以看到time_zoneSYSTEM时区,而系统时区是UTC

3. 修改时区

修改时区为东八区,就是北京时间

SET GLOBAL time_zone = '+8:00';

FLUSH PRIVILEGES; #立即生效

4. 查看结果

SHOW VARIABLES LIKE "%time_zone%";

image-20210105105706653

可以看到已经修改成+08:00了,这时候输入SELECT NOW()查看当前时间,是不是就和北京时间一致了