2012-11-07 54 views
0

當我被檢查GMT時間here它是5點四十零分00秒,同時我跑在MySQL以下查詢,GMT時間和MySQL NOW()是給2分鐘差

SET time_zone='+00:00'; // to get GMT time 
SELECT NOW(); 

從上面查詢得到05:37:50。所以在MySQL中,我得到2分鐘左右的時差GMT。它必須給05:40:00而不是05:37:50。如何解決這個問題?

感謝您寶貴的時間。

+0

服務器計算機時鐘告訴你什麼?它是否有相同的差異(針對時區進行調整)? – GregD

+0

@格雷格 - 在服務器時間我也得到2分鐘的差異。 –

+0

然後看@mvp答案。您需要同步服務器和外部世界之間的時間。你在使用什麼操作系統? – GregD

回答

1

我無法在Linux機器上重現此操作。

運行MySQL服務器的機器很可能沒有正確配置時間服務。

根據您的MySQL運行的操作系統,您應該設置時間同步。對於Linux,我們會ntpd包。

+0

感謝您的快速回復,我們可以在不調整mysql服務器時間的情況下獲得確切的GMT時間。 –

+0

我認爲,如果沒有可靠的確切時間源開始,這幾乎是不可能的。你真的應該修復NTP,這將解決你的所有問題 – mvp

+0

MySQL服務器需要從計算機的時間。如果您正確設置計算機時間 - 它也將解決MySQL時間問題。 – GregD