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