检查:
操作系统的时区
MYSQL的时区
中国标准时间(CST)
在修改系统时间之后,重新启动MySQL服务器,以确保修改生效。
mysql 时区
查看MySQL时区设置
-
查看全局和会话时区
- 使用命令
SELECT @@global.time_zone, @@session.time_zone;
可以查看全局和会话的时区设置。 -
- 使用命令
SHOW VARIABLES LIKE '%time_zone%';
可以查看所有与时区相关的设置。 -
- 使用命令
-
通过Navicat工具
- 在Navicat的查询编辑器中输入
SELECT @@global.time_zone, @@session.time_zone;
可以查看全局和会话的时区设置。
- 在Navicat的查询编辑器中输入
设置MySQL时区
-
设置全局时区
- 使用命令
SET GLOBAL time_zone='+08:00';
可以设置全局时区为东八区。 -
SET GLOBAL time_zone='+08:00' > OK > 时间: 0.024s
- 使用命令
SET GLOBAL time_zone='Asia/Shanghai';
可以设置全局时区为中国标准时间。[错误] -
SET GLOBAL time_zone='Asia/Shanghai' > 1298 - Unknown or incorrect time zone: 'Asia/Shanghai' > 时间: 0.024s
- 注意:更改全局时区需要SUPER权限,并且更改只会影响后续的连接,现有的连接不会受到影响。
- 使用命令
-
设置会话时区
- 使用命令
SET time_zone='+08:00';
可以设置当前会话的时区为东八区。 -
SET time_zone='+08:00' > OK > 时间: 0.024s
- 使用命令
SET time_zone='Asia/Shanghai';
可以设置当前会话的时区为中国标准时间。[错误] -
SET time_zone='Asia/Shanghai' > 1298 - Unknown or incorrect time zone: 'Asia/Shanghai' > 时间: 0.024s
- 注意:设置会话时区只会影响当前的连接,关闭会话后设置会失效。
-
- 使用命令
在MySQL配置文件中设置时区
- 修改my.cnf或my.ini文件
- 在[mysqld]部分添加
default-time-zone='+08:00';
或default-time-zone='Asia/Shanghai';
可以设置默认的时区。 - 更改配置文件后,需要重启MySQL服务以使更改生效。
- 在[mysqld]部分添加