MySQL, FreeBSD and incorrect time
Баг: выполняем в консоли
[cc lang="bash"]
$date
Tue Sep 4 20:26:45 EEST 2007
[/cc]
а выполнив в mysql
[cc lang="sql"]
select now();
+---------------------+
| now() |
+---------------------+
| 2007-09-04 17:26:45 |
+---------------------+
[/cc]
Сразу понятно, что проблема во временных зонах. И правда,
[cc lang="sql"]
show variables like 'system_time_zone';
+------------------+-------+
| Variable_name | Value |
+------------------+-------+
| system_time_zone | UTC |
+------------------+-------+
[/cc]
Бороться с этим можно двумя способами - или в переменную окружения TZ перед запуском mysqld_safe установить значение EET (или в какой зоне находитесь Вы), или запуская mysql_safe с ключиком --timezone=EET.
Второе помогло.
Спасибо за наводку DKAnze