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.cnf
或my.ini
配置文件(以修改为北京时间为例)。
[mysqld]
default-time-zone = '+08:00'
2.重启mysql服务。
systemctl restart mysql