MySQL默认的时区是UTC时区,比北京时间晚8个小时。
假设日志里面的时间是中午12:00,那么北京时间应该是晚上的8:00点钟。
为方便查看和设置时间,我们要设置MySQL的默认时区,以符合本地使用。
1 永久有效方法
修改my.cnf文件,加入如下2行:
default-time-zone='+08:00' # 数据表默认时区
即设置MySQL默认时区为东八区。
2 仅当前会话有效方法
并不是每个时候我们都需要一致的时区,如果要在当前回话中设置独特的时区,
可以进入MySQL命令行,用命令设置当前回话的时区:
SET time_zone = "+08:00";
3 查看当前时区
查看当前MySQL的默认时区用SELECT @@global.time_zone; 命令:
mysql> SELECT @@global.time_zone;
+--------------------+
| @@global.time_zone |
+--------------------+
| SYSTEM |
+--------------------+
显示 SYSTEM 说明当前使用的是操作系统时区,
mysql> SELECT @@global.system_time_zone;
+---------------------------+
| @@global.system_time_zone |
+---------------------------+
| UTC |
+---------------------------+
可以看出系统时区用的是UTC。