MYSQL修改时区

按照公司要求,java程序和数据库时区保持在UTC时区

本文将针对自建数据库,提供修改时区方法,含盖windows和ubuntu环境

一:Windows环境

1. 找到mysql配置文件(my.ini)

mysql由于按照方式不同,存在位置可能有所不同,一般可能在一下两处某一处

打开MYSQL client控制台,按如下分别输入,然后再指定文件目录查找

select @@basedir;       #mysql安装目录,my.ini可能存在
select @@datadir;       #mysql数据目录,my.ini可能在该文件上级

 因为我是通过msi文件安装的,所以再C:\ProgramData\MySQL\MySQL Server 5.7目录下

2. 修改时区

打开my.ini,添加下列脚本

# 修改mysql时区为UTC
default-time_zone = '+0:00'

# 北京时间(东八区)
# default-time_zone = '+8:00'

3. 重启MYSQL服务

打开windwos service,重启MYSQL就行了

二:Ubuntu环境

1. 找到配置文件mysqld.cnf

一般配置文件会在/etc/mysql/目录下,我的配置写在这个目录下

/etc/mysql/mysql.conf.d/mysqld.cnf

2. 修改时区

编辑mysqld.cnf,加入一下内容

# 修改mysql时区为UTC
default-time_zone = '+0:00'

# 北京时间(东八区)
# default-time_zone = '+8:00'

3. 重启服务

service mysql restart

三. 成果展示

时间比北京时间慢了8小时,已经修改为UTC时区了


版权声明:本文为fyhju1原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。