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