MySQL数据库时区修改

MySQL数据库时区修改

  •  2018 年 11 月 22 日
  •  245
  •  MySQL 

之前项目部署到服务器后添加数据的时间总是不正确,刚开始以为是服务器时间的问题,检查了下服务起时间没毛病。最后发现时MySQL的时区设置问题,在这里把修改MySQL时区的方法记录一下。

1. 查看MySQL的时区设置

mysql> show variables like '%time_zone%';
 +------------------+--------+
 | Variable_name | Value | 
 +------------------+--------+ 
 | system_time_zone | EST |
 | time_zone | SYSTEM |
 +------------------+--------+ 
 2 rows in set (0.00 sec)

可以看到现在MySQL的时区是SYSTEM,我们需要做的就是把时区修改为东八区(北京时间),方法是直接修改配置文件,简单粗暴!

2. 修改MySQL配置文件my.cnf

在[mysqld]下面添加default-time_zone='+8:00'

[mysqld]
user=mysql
character-set-server=utf8mb4
explicit_defaults_for_timestamp=true
default-time_zone='+8:00'

3. 重启MySQL

$ systemct restart mysql

4. 重新查看一下时区

mysql> show variables like '%time_zone%';
 +------------------+--------+
 | Variable_name | Value |
 +------------------+--------+
 | system_time_zone | EST |
 | time_zone | +08:00 | 
 +------------------+--------+
 2 rows in set (0.00 sec)

扫一扫分享到微信

已有 条评论
写评论