zl程序教程

您现在的位置是:首页 >  数据库

当前栏目

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

2023-03-07 09:16:29 时间

1、首先查看MySQL当前的时间

SELECT now();
show variables like "%time_zone%";

time_zone         用来设置每个连接会话的时区,默认为system时,使用全局参数system_time_zone的值。

system_time_zone 系统时区,在MySQL启动时会检查当前系统的时区并根据系统时区设置全局参数system_time_zone的值。

2. 进行修改

set global time_zone = '+8:00'; (修改mysql全局时区为北京时间,也就是我们所在的东8区,需要root权限)
set time_zone = '+8:00'; (修改当前会话时区)
flush privileges; (立马生效)

当然,也可以通过修改配置文件(my.cnf)的方式来实现配置,不过需要重启服务。

# 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