MySQL时区设置和查看

检查:

操作系统的时区

MYSQL的时区

 

中国标准时间(CST)
在修改系统时间之后,重新启动MySQL服务器,以确保修改生效。
 

mysql 时区

查看‌MySQL时区设置

  1. 查看全局和会话时区

    • 使用命令 SELECT @@global.time_zone, @@session.time_zone; 可以查看全局和会话的时区设置。
    •  

    • 使用命令 SHOW VARIABLES LIKE '%time_zone%'; 可以查看所有与时区相关的设置。
    •  

  2. 通过‌Navicat工具

    • 在Navicat的查询编辑器中输入 SELECT @@global.time_zone, @@session.time_zone; 可以查看全局和会话的时区设置。‌

设置MySQL时区

  1. 设置全局时区

    • 使用命令 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权限,并且更改只会影响后续的连接,现有的连接不会受到影响。‌
  2. 设置会话时区

    • 使用命令 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配置文件中设置时区

  1. 修改my.cnf或my.ini文件
    • 在[mysqld]部分添加 default-time-zone='+08:00';default-time-zone='Asia/Shanghai'; 可以设置默认的时区。
    • 更改配置文件后,需要重启MySQL服务以使更改生效。

 

posted @ 2024-08-13 09:29  emanlee  阅读(176)  评论(0编辑  收藏  举报