1、首先查看MySQL当前的时间
代码语言:javascript复制SELECT now();
show variables like "%time_zone%";
time_zone 用来设置每个连接会话的时区,默认为system时,使用全局参数system_time_zone的值。
system_time_zone 系统时区,在MySQL启动时会检查当前系统的时区并根据系统时区设置全局参数system_time_zone的值。
2. 进行修改
代码语言:javascript复制set global time_zone = ' 8:00'; (修改mysql全局时区为北京时间,也就是我们所在的东8区,需要root权限)
set time_zone = ' 8:00'; (修改当前会话时区)
flush privileges; (立马生效)
当然,也可以通过修改配置文件(my.cnf)的方式来实现配置,不过需要重启服务。
代码语言:javascript复制# vim /etc/my.cnf ##在[mysqld]区域中加上
default-time_zone = ' 8:00'
# /etc/init.d/mysqld restart ##重启mysql使新时区生效
话说,跟中国不一样的是,美国有4个时区…
参考:https://www.jb51.net/article/167105.htm https://blog.csdn.net/qq_45744412/article/details/123326867