MySql修改时区

由于世界各国家与地区经度不同,地方时也有所不同,因此会划分为不同的时区。正式的时区划分包括24个时区,每一时区由一个英文字母表示。每隔经度15°划分一个时区,有一个例外,每个时区有一条中央子午线;例如,GMT属于“z”区,因此其时间后通常添加后缀“Z”(口语中用后缀“Zulu”)。

方法:

  • 在MySQL中修改
  • 修改MySQL配置文件

实现方法:

1.在MySQL中修改

1.1 查询MySQL当前时区“ show variables like “%time_zone%”;

mysql> show variables like "%time_zone%";
+------------------+--------+
| Variable_name    | Value  |
+------------------+--------+
| system_time_zone |        |
| time_zone        | SYSTEM |
+------------------+--------+
2 rows in set, 1 warning (0.02 sec)
#system_time_zone是系统时区。
#time_zone是MySQL使用的时区。

1.2 修改时区

  • 永久修改
  • 临时修改

永久修改 “ set global time_zone = ‘+8:00’;

mysql> set global time_zone = '+8:00';
Query OK, 0 rows affected (0.02 sec)

临时修改 “ set time_zone = ‘+8:00’;

mysql> set time_zone = '+8:00';
Query OK, 0 rows affected (0.00 sec)

1.3 立即生效 “ flush privileges;

mysql> flush privileges;
Query OK, 0 rows affected (0.13 sec)

2.修改MySQL配置文件

  • Linux 打开 “ my.cnf ”文件
  • Windows 打开 “ my.ini ” 文件

[mysqld]区域内加上 “ default-time_zone = ‘+8:00’

重启MySQL服务即可。