MySQL. Несоответствие времени в логах ошибок и медленных запросов

Однажды включал логи медленных запросов и заметил что пишется время с неверным часовым поясом.

Я подключился к 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

Оставьте комментарий

Добавить комментарий