MySQL 'select now ()' не синхронизирован с Linux 'date' - PullRequest
2 голосов
/ 20 января 2011

(я надеюсь, что кто-то может решить эту проблему быстро, потому что это на моем рабочем сервере)

Это действительно в названии.Я думал, что mysql получил свое время от машины, на которой он установлен ... ну, я ошибся!

в настоящее время его 2.30pm

linux говорит, что 2.30pm

MySQL говоритего 9:30 утра?!?!

Что мне делать, потому что это отметка даты в базе данных с неправильным временем?

Ответы [ 4 ]

2 голосов
/ 28 января 2013

Пожалуйста, следуйте командам:

mv /etc/localtime /etc/localtime_original
ln -s /usr/share/zoneinfo/Asia/Singapore /etc/localtime
service mysqld restart

проверьте, и теперь все должно быть в порядке.

1 голос
/ 21 января 2011

Звучит так, как будто вы хотите установить системный часовой пояс mysql на UTC. Добавьте строку:

timezone=UTC

В [mysqld_safe] разделе /etc/my.cnf и перезапустите mysqld.

0 голосов
/ 21 января 2011

(Кто-то опубликовал что-то очень похожее на это, а затем удалил его. Извините, я изначально не мог понять ваш ответ, я просто не понял контекст)

Измените часовой пояс сервера из командной строки с помощью:

# export $TZ=Europe/London

и затем перезапустите mysql с помощью (RedHat / Fedora / CentOS):

# service mysqld restart

(Deban / Ubuntu):

# /etc/init.d/mysql restart
0 голосов
/ 20 января 2011

Может ли это быть проблемой с вашей локалью?Может быть, один из двух вычисляет + x из вашей локали, а другой просто использует системное время?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...