MySQL5.7慢查询日志时间与系统时间差8小时原因详解
在对慢查询进行查看的时候发现时间不对,正好与系统时间相差8个小时。
1、慢查询显示时间如下
#Time:2020-01-10T06:42:24.940811Z
2、系统时间
$date FriJan1014:42:31CST2020
3、查看数据库参数
mysql>showvariableslike'log_timestamps'; +----------------+-------+ |Variable_name|Value| +----------------+-------+ |log_timestamps|UTC| +----------------+-------+ 1rowinset(0.00sec)
UTC大家都知道是世界统一时间,而我现在的系统时间是东八区,比UTC早了8个小时,这就对上了。查看官方文档看一下官网的解释。
log_timestamps
Property Value
Command-LineFormat--log-timestamps=#
Introduced 5.7.2
SystemVariablelog_timestamps
Scope Global
DynamicYes
Type Enumeration
DefaultValue UTC
ValidValues
UTC
SYSTEM
Thisvariablecontrolsthetimezoneoftimestampsinmessageswrittentotheerrorlog,andingeneralquerylogandslowquerylogmessageswrittentofiles.Itdoesnotaffectthetimezoneofgeneralquerylogandslowquerylogmessageswrittentotables(mysql.general_log,mysql.slow_log).RowsretrievedfromthosetablescanbeconvertedfromthelocalsystemtimezonetoanydesiredtimezonewithCONVERT_TZ()orbysettingthesessiontime_zonesystemvariable.
Permittedlog_timestampsvaluesareUTC(thedefault)andSYSTEM(localsystemtimezone).
TimestampsarewrittenusingISO8601/RFC3339format:YYYY-MM-DDThh:mm:ss.uuuuuuplusatailvalueofZsignifyingZulutime(UTC)or±hh:mm(anoffsetfromUTC).
修改参数就可以解决问题。
mysql>SETGLOBALlog_timestamps=SYSTEM; QueryOK,0rowsaffected(0.00sec) mysql>SHOWGLOBALVARIABLESLIKE'log_timestamps'; +----------------+--------+ |Variable_name|Value| +----------------+--------+ |log_timestamps|SYSTEM| +----------------+--------+
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。