Наши локальные часы просто перешли на летнее время, и, как обычно, наш сервер баз данных снова перестал работать на час. Можно ли настроить my.cnf
чтобы он просто наследовал смещение часового пояса от Cent OS, или нам суждено менять его каждые шесть месяцев вручную?
Похоже, что ответ заключается в том, чтобы добавить хеш перед default-time-zone
из /etc/my.cnf
чтобы отключить его, а затем перезапустить MySQL.
Как описано в руководстве, MySQL по умолчанию будет system_time_zone, если значение по умолчанию явно не установлено.
Если этот параметр не указан, часовой пояс по умолчанию совпадает с часовым поясом системы (определяется значением системной переменной system_time_zone.
Мой ответ был преобразован в комментарий по какой-то причине, потому что он был коротким.
Ваша база данных, скорее всего, настроена на тот же часовой пояс, что и сервер. Проблема заключается в следующем:
Ни типы полей DATETIME, ни TIMESTAMP не могут точно хранить данные в часовом поясе, который наблюдает DST. Если вы храните "2009-11-01 01:30:00", в полях нет никакой возможности определить, какую версию 1:30 вы хотели - версию -04: 00 или -05: 00.
Для подробного ответа посмотрите здесь: qaru.site/questions/24136/...