Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql在不同的服务器上使用不同的时间_Mysql - Fatal编程技术网

Mysql在不同的服务器上使用不同的时间

Mysql在不同的服务器上使用不同的时间,mysql,Mysql,我有两个服务器,他们有不同的时间,我想知道如何使他们都有相同的时间。这是我的时差: SELECT @@global.time_zone, @@session.time_zone; -- this is my correct time SELECT now() 它返回以下内容: SELECT @@global.time_zone, @@session.time_zone; SELECT now(); +--------------------+---------------

我有两个服务器,他们有不同的时间,我想知道如何使他们都有相同的时间。这是我的时差:

SELECT @@global.time_zone, @@session.time_zone; -- this is my correct time
SELECT now()  
它返回以下内容:

    SELECT @@global.time_zone, @@session.time_zone;
    SELECT now();

+--------------------+---------------------+
| @@global.time_zone | @@session.time_zone |
+--------------------+---------------------+
| SYSTEM             | SYSTEM              |
+--------------------+---------------------+
1 row in set

+---------------------+
| now()               |
+---------------------+
| 2015-12-15 07:04:15 |
+---------------------+
1 row in set
在另一台服务器上,我得到了以下信息(时间不正确或与另一台不同):


考虑到正确的服务器在秘鲁,而另一台在西班牙,这可能吗?。我在这两台服务器上都有Linux,我想确切地知道应该在我的配置上修改什么(如果有的话)。我也可以通过ssh访问我的服务器,但我有兴趣在我的第二台服务器上实现这一点。

我不认为时钟会失控太多,所以服务器上的系统时区必须不同,而且大约有2分钟的差异,如果不是因为命令不是在同一时刻运行的,那么一台或两台服务器可能没有运行和校正系统时钟

如果它只是系统时区,那么就改变它,或者如果你只能改变mysql的时区

如果您甚至无法控制设置的会话时区,那么无论如何,这不会更改存储的时间戳,只会更改时间戳的显示和解析方式


请参阅此处的备忘:

您应该拥有一个内部ntp服务器或配置其中一个公开可用的服务器。但这是一个操作系统级别的设置。实际上,我使用WinSCPt通过ssh访问了我的服务器。这不足以配置ntp。你说的是时区(相差6小时)还是实际时间(4分钟对2分钟)?这两台服务器是在同一个财政位置还是在不同的国家/地区?不,一台在Perú,另一台在Spain没有ntp时钟同步,服务器时钟确实可以漂移几分钟。Vasfed,有一些日志语句需要从一台服务器传输到另一台服务器,所以我想做的是,当有一个insert命令,其中包含一些now()函数时,这将同时匹配,因为在正确的服务器上,我会有一个时间,当我在另一台服务器上运行脚本时,我会有另一个时间,它们都没有重合。时钟很容易漂移甚至更多(一旦遇到大约15分钟),但不是6小时(假设它是在最近的某个时间正确设置的,而不是恐龙在地球上游荡的时候)@user2570870然后设置相同的系统范围时区和ntp同步是一种实现GO的方法我如何做到这一点以及ntp是什么意思(很抱歉我的无知)
    SELECT @@global.time_zone, @@session.time_zone;
SELECT now();
+--------------------+---------------------+
| @@global.time_zone | @@session.time_zone |
+--------------------+---------------------+
| SYSTEM             | SYSTEM              |
+--------------------+---------------------+
1 row in set

+---------------------+
| now()               |
+---------------------+
| 2015-12-15 13:02:05 |
+---------------------+
1 row in set