Mysql修改时区(时间差8小时)

2023-02-16 16:34:54 浏览数 (1)

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

0 人点赞