mysql查看和修改时区

Scroll Down

1.查看时区

-- 查看全局时区
SHOW GLOBAL VARIABLES LIKE '%time_zone%';

-- 查看当前会话时区
SHOW SESSION VARIABLES LIKE '%time_zone%';

-- 查看当前时间和UTC时间
SELECT NOW(), UTC_TIMESTAMP();

UTC时间为格林威治时间,北京时间是UTC+8。

2.修改时区

2.1 临时修改(重启后失效)

-- 修改当前会话时区(例如设为东八区)
SET time_zone = '+08:00';

-- 修改全局时区(需 SUPER 权限)
SET GLOBAL time_zone = '+08:00'

2.2 永久修改

1.编辑my.cnfmy.ini配置文件(以修改为北京时间为例)。

[mysqld]
default-time-zone = '+08:00'

2.重启mysql服务。

systemctl restart mysql