MySQL数据库时区设置
一、MySQL查看时区方法
MySQL [(none)]> show variables like "%time_zone%"; #查看当前时区
【注意】time_zone说明mysql使用system[系统]的时区,system_time_zone说明system使用CST时区。
推荐文章:Linux修改系统时区
两种方式查看当前时间:
MySQL [(none)]> select curtime();
MySQL [(none)]> select now();
二、MySQL修改时区方法
1、命令修改[无需重启]
工具推荐:时区转换工具
【注】需要修改成哪个地方的时区,只需要在工具中,找到地名前面的数字进行设置即可。如:太平洋时间 (美国 &加拿大), 蒂华纳,前面数字是-8:00,即可按照以下方式设置:
#修改美国太平洋时间
MySQL [(none)]> set global time_zone = '-8:00'; #修改mysql全局时区为美国太平洋时间
MySQL [(none)]> set time_zone = '-8:00'; #修改当前会话时区
MySQL [(none)]> flush privileges; #立即生效配置
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服务,查看修改已经生效。
作者:UStarGao
链接:https://www.starcto.com/mysql/145.html
来源:STARCTO
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
UCloud云平台推荐
随便看看
- 2022-07-13极简了解Ceph存储架构
- 2022-08-18MySQL general_log日志抓取业务SQL语句
- 2021-06-03开源笔记Leanote解决方案
- 2021-03-04MySQL性能瓶颈分析-大事务/执行计划
- 2021-01-27数据库宕机以后恢复的过程?如何保证事务的ACID特性?