前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >MySQL数据库时区设置

MySQL数据库时区设置

原创
作者头像
Power
发布2025-03-01 13:05:24
发布2025-03-01 13:05:24
7420
举报

一、MySQL查看时区方法

MySQL [(none)]> show variables like "%time_zone%";   #查看当前时区

MySQL数据库时区设置(图1)
MySQL数据库时区设置(图1)

【注意】time_zone说明mysql使用system[系统]的时区,system_time_zone说明system使用CST时区。

推荐文章:Linux修改系统时区

两种方式查看当前时间:

MySQL [(none)]> select curtime();

MySQL [(none)]> select now();

MySQL数据库时区设置(图2)
MySQL数据库时区设置(图2)

二、MySQL修改时区方法

官方参考文档

1、命令修改[无需重启]

工具推荐:时区转换工具

【注】需要修改成哪个地方的时区,只需要在工具中,找到地名前面的数字进行设置即可。如:太平洋时间 (美国 &加拿大), 蒂华纳,前面数字是-8:00,即可按照以下方式设置:

#修改美国太平洋时间

MySQL [(none)]> set global time_zone = '-8:00';  #修改mysql全局时区为美国太平洋时间

MySQL [(none)]> set time_zone = '-8:00';  #修改当前会话时区

MySQL [(none)]> flush privileges;  #立即生效配置

MySQL数据库时区设置(图3)
MySQL数据库时区设置(图3)

2、修改配置文件[需要重启生效]

命令修改time_zone配置后,一旦MySQL发生重启,time_zone配置会被还原,那么如何进行配置持久化呢?让我们以前来看看如何将time_zone配置持久化到配置文件中。

首先配置文件中,控制时区的参数是:default-time_zone

如果自建数据库可以直接修改以下配置文件:(云数据库,可以下载默认配置文件,修改后再上传即可。)

[root@ansible ~]#vim /etc/my.cnf  #在[mysqld]区域中加上

default-time_zone = '-8:00'

[root@ansible ~]# systemctl restart mysqld

MySQL数据库时区设置(图4)
MySQL数据库时区设置(图4)

【注】修改完成后,重启MySQL服务,查看修改已经生效。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、MySQL查看时区方法
  • 二、MySQL修改时区方法
    • 1、命令修改[无需重启]
    • 2、修改配置文件[需要重启生效]
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档