У вас должен быть FreeBSD с сервером MySQL.
Системное время правильное - для Дании (Европа / Копенгаген) сейчас летнее время.
# date
Fri Jun 17 12:09:56 CEST 2011
На сервере MySQL установлен часовой пояс SYSTEM
mysql> show variables like 'time_zone';
+---------------+--------+
| Variable_name | Value |
+---------------+--------+
| time_zone | SYSTEM |
+---------------+--------+
1 row in set (0.00 sec)
И время на 2 часа отстает
mysql> SELECT NOW();
+---------------------+
| NOW() |
+---------------------+
| 2011-06-17 10:12:24 |
+---------------------+
1 row in set (0.00 sec)
Как мне это синхронизировать?
Обновить
Коробка также использует синхронизацию NTP.
/etc/rc.conf
ntpd_enable="YES"
ntpd_sync_on_start="YES"
Я обнаружил, что это правильный ответ.
Добавьте следующую строку в /etc/my.cnf
в разделе [mysqld] и перезапустите:
default-time-zone='Europe/Copenhagen'
Теперь время MySQL показывает правильное.
mysql> SELECT NOW();
+---------------------+
| NOW() |
+---------------------+
| 2011-06-21 13:26:40 |
+---------------------+
1 row in set (0.00 sec)
(Повторно) настройте свой TZ с помощью
tzsetup
Мне кажется, что MySQL сообщает UTC, а date сообщает ваше местное время. Пытаться:
date -u
Это соответствует MySQL?