MySQL: исправляем часовой пояс в 2014 г.

Совершенно неожиданно столкнулся с проблемой с часовыми поясами в MySQL. Как вы понимаете, проблема возникла после того, как наше правительство в очередной последний раз решило перевести стрелки часов, на этот раз на зимнее время.

Некоторые CMS, используемые мною на этом сервере, решали проблему часовых поясов по-своему. Но была одна, которая не использует своих хаков, а полагалась только на систему. У меня на сервере используется Debian 7. В принципе, переход на зимнее время прошёл гладко: во время прикатил новый tzdata, все необходимые смещения были прописаны правильно, в общем внешне казалось, что всё хорошо. Но, не тут-то было! Как оказалось Пакет обновлений для MySQL не отработал смену смещений в некоторых часовых поясах, и мне пришлось сделать это вручную:

# mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root mysql
# service mysql restart

После этого MySQL прозрел и узнал все новости из мира часовых поясов.

Наверх