Однажды включал логи медленных запросов и заметил что пишется время с неверным часовым поясом.
Я подключился к MySQL серверу:
mysql -u root -p
Посмотрел значение log_timestamps (у меня было UTC, что является по умолчанию):
select @@global.time_zone;
show variables like "log_timestamps%";
Сверил значение timestamp с текущим временем (оно отставало так как в системе был часовой пояс UTC+3):
show variables like "timestamp%";
select NOW();
Поэтому чтобы в логах ошибок и логах медленных запросов отображалось время с часовым поясом таким же как в системе, изменим log_timestamps с UTC на SYSTEM:
SET GLOBAL log_timestamps='SYSTEM';
А также не забудем указать в файле конфигурации, чтобы не сбросилось после перезапуска MySQL сервера:
log_timestamps = 'SYSTEM'
Смотрите также мою статью:
Как включить Slow Query Log в MySQL