Настройте mySQL для наследования часового пояса операционной системы - PullRequest
0 голосов
/ 01 апреля 2019

Наши локальные часы просто перешли на летнее время, и, как обычно, наш сервер баз данных снова отключен на час. Можно ли настроить my.cnf так, чтобы он просто наследовал смещение часового пояса от Cent OS, или нам суждено менять его каждые шесть месяцев вручную?

Ответы [ 2 ]

0 голосов
/ 01 апреля 2019

Ответ, кажется, состоит в том, чтобы добавить хеш до default-time-zone из /etc/my.cnf, чтобы отключить его, а затем перезапустить MySQL.

Как описано в руководстве , MySQL по умолчанию будет system_time_zone , если значение по умолчанию явно не установлено.

Если этот параметр не указан, часовой пояс по умолчанию совпадает с часовым поясом системы (определяется значением системной переменной system_time_zone.

0 голосов
/ 01 апреля 2019

По некоторым причинам мой ответ был преобразован в комментарий.

Скорее всего, ваша база данных настроена на тот же часовой пояс, что и сервер.Проблема заключается в следующем:

Ни типы полей DATETIME, ни TIMESTAMP не могут точно хранить данные в часовом поясе, который наблюдает DST.Если вы сохраняете «01-11-2009, 01:30:00», в полях нет способа определить, какая версия 1:30 вам нужна - версия -04: 00 или -05: 00.

Подробный ответ смотрите здесь: https://stackoverflow.com/a/1650910/11291413

...