MySQL'select now()'与linux'date'不同步

时间:2011-01-20 14:41:24

标签: mysql linux

(我希望有人能解决这个问题,因为这是在我的生产服务器上)

这真的在标题中。我以为mysql从它安装的机器上得到了它的日期时间......好吧我错了!

目前是下午2点30分

linux说它下午2点30分

MySQL说早上9点30分?!?!

我该怎么办,因为它是用错误的时间标记数据库中的所有内容的日期?

4 个答案:

答案 0 :(得分:2)

请遵循以下命令:

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

验证,现在应该没问题。

答案 1 :(得分:1)

听起来您想将mysql系统时区设置为UTC。添加以下行:

timezone=UTC

[mysqld_safe]的{​​{1}}部分,然后重启mysqld。

答案 2 :(得分:0)

你的语言环境有问题吗?也许两个中的一个计算你的语言环境中的+ x,但另一个只使用系统时间?

答案 3 :(得分:0)

(有人发布了与此非常相似的内容然后将其删除。抱歉我最初无法理解你的答案,我只是不理解上下文)

使用以下命令从命令行更改服务器的时区:

# export $TZ=Europe/London

然后用(RedHat / Fedora / CentOS)重新启动mysql:

# service mysqld restart

(底版/ Ubuntu的):

# /etc/init.d/mysql restart