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。