Назад | Перейти на главную страницу

MySQL на 2 часа отстает от системного времени

У вас должен быть 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?