(我希望有人能解决这个问题,因为这是在我的生产服务器上)
这真的在标题中。我以为mysql从它安装的机器上得到了它的日期时间......好吧我错了!
目前是下午2点30分
linux说它下午2点30分
MySQL说早上9点30分?!?!
我该怎么办,因为它是用错误的时间标记数据库中的所有内容的日期?
答案 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