栏目头部广告

MySQL数据库时区设置

一、MySQL查看时区方法

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

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

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

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

两种方式查看当前时间:

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

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

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)

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服务,查看修改已经生效。

作者:UStarGao
链接:https://www.starcto.com/mysql/145.html
来源:STARCTO
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处

UCloud云平台推荐


UCloud新用户专属注册连接

UCloud CDN超值特惠专场

UCloud全球云主机(UHost/VPS)大促页面

UCloud快杰云主机大促页面

文章页广告

随便看看

栏目底部广告
`