MySql时区修改

1、查看当前时间

> select curtime(); #或select now()也可以
+-----------+
| curtime() |
+-----------+
| 15:18:10 |
+-----------+

> show variables like "%time_zone%";
+------------------+--------+
| Variable_name | Value |
+------------------+--------+
| system_time_zone | CST |
| time_zone | SYSTEM |
+------------------+--------+

#time_zone说明mysql使用system的时区,system_time_zone说明system使用CST时区

2、修改时区 通过sql修改

> set global time_zone = '+8:00'; ##修改mysql全局时区为北京时间,即我们所在的东8区
> set time_zone = '+8:00'; ##修改当前会话时区
> flush privileges; #立即生效

3、修改时区 通过配置文件

# vim /etc/my.cnf ##在[mysqld]区域中加上
default-time_zone = '+8:00'

# /etc/init.d/mysqld restart ##重启mysql使新时区生效

原文地址:https://www.cnblogs.com/xuchen0117/p/11777740.html