MySQL“立即选择()”与linux“日期”不同步

MySQL“立即选择()”与linux“日期”不同步,mysql,linux,Mysql,Linux,我希望有人能解决这个快速夏普,因为这是在我的生产服务器 这真的在书名里。我以为mysql是从安装它的机器上得到它的日期时间的。。。我错了 目前是下午2:30 linux说现在是下午2:30 MySQL说现在是早上9点半 我该怎么做,因为数据库中的所有内容都在日期上打上了错误的时间戳?这可能是您的区域设置问题吗?也许其中一个根据您的区域设置计算+x,但另一个只使用系统时间?有人发布了与此非常类似的内容,然后将其删除。很抱歉,一开始我无法理解你的答案,我只是不理解上下文 使用以下命令行更改服务器的时

我希望有人能解决这个快速夏普,因为这是在我的生产服务器

这真的在书名里。我以为mysql是从安装它的机器上得到它的日期时间的。。。我错了

目前是下午2:30

linux说现在是下午2:30

MySQL说现在是早上9点半


我该怎么做,因为数据库中的所有内容都在日期上打上了错误的时间戳?

这可能是您的区域设置问题吗?也许其中一个根据您的区域设置计算+x,但另一个只使用系统时间?

有人发布了与此非常类似的内容,然后将其删除。很抱歉,一开始我无法理解你的答案,我只是不理解上下文

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

# export $TZ=Europe/London
然后使用RedHat/Fedora/CentOS重新启动mysql:

# service mysqld restart
德班/Ubuntu:

# /etc/init.d/mysql restart

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

timezone=UTC

转到/etc/my.cnf的[mysqld_safe]部分,然后重新启动mysqld。

请按照以下命令操作:

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

请验证,现在应该可以了。

运行此SQL,显示“%time_zone%”之类的变量,输出是什么?system\u time\u zone EST和time\u zone Systems但是如果我在服务器上设置日期,我会在2011年1月20日15:22:06 GMT获得,我可以设置全局系统\u time\u zone='system',然后重新启动MySQL吗?这肯定是一个时区问题。您可能希望通过实际更改系统时区文件来确保在重新启动时保持更改:$echo Europe/伦敦| sudo tee/etc/时区