MySQL记录时间戳已更改

MySQL记录时间戳已更改,mysql,time,centos,Mysql,Time,Centos,我使用此命令更改了服务器时间 cp /usr/share/zoneinfo/US/central etc/localtime 自从我改变了服务器时间。我所有的MySQL记录都在6小时前更改了时间戳字段。我试着把时间改回去,但记录不会更新。有什么想法吗 Web服务器操作系统是CentOS时间戳没有更改。问题是数据库仍然使用旧时区(根据时差,我认为是UTC)。您期望的get值也应该更改数据库时区 下面更好地解释了如何做到这一点: 但基本上,您可以使用以下命令永久(全局)更改它: SET GLOBA

我使用此命令更改了服务器时间

cp /usr/share/zoneinfo/US/central etc/localtime
自从我改变了服务器时间。我所有的MySQL记录都在6小时前更改了时间戳字段。我试着把时间改回去,但记录不会更新。有什么想法吗


Web服务器操作系统是CentOS

时间戳没有更改。问题是数据库仍然使用旧时区(根据时差,我认为是UTC)。您期望的get值也应该更改数据库时区

下面更好地解释了如何做到这一点:

但基本上,您可以使用以下命令永久(全局)更改它:

SET GLOBAL time_zone = 'America/New_York'; 
或者,对于与该另一方的每次会话:

SET time_zone = 'America/New_York';

timestamp
是MySQL中的一个会话变量。它反映了
now()
返回的值。欲了解更多信息,请阅读:

您可以将MySQLmy.cnf配置文件中的默认时区指定为:

default_time_zone=America/New_York
然后重新启动MySQL服务,如下所示:

sudo service mysqld restart

您是否在更改时区文件后重新启动了mysqld?谢谢您的回复。我现在要试试这个:它真的会永远改变它吗?是否下一步
重新启动
从配置中读取旧值?谢谢,明天我将尝试使用此功能。非常有见地,谢谢