2011-01-20 29 views
2

(我希望有人能解決這個急促的,因爲這是我的生產服務器上)MySQL的選擇NOW()'了linux的「日期」同步

這真是的稱號。我以爲mysql從它安裝的機器上獲得了它的日期時間...以及我錯了!

目前其下午2:30

Linux的說,它的下午2:30

的MySQL的上午9:30說?!?!

我應該怎麼做,因爲它的日期標記在數據庫中的所有內容與錯誤的時間?

+0

運行這個「SQL」,`顯示變量'%time_zone%';`,輸出是什麼? – nos 2011-01-20 15:16:43

+0

`system_time_zone EST`和`time_zone SYSTEM` – Sevenearths 2011-01-20 15:21:50

+0

但是如果我在服務器上做'日期',我會得到`Thu Jan 20 15:22:06 GMT 2011` – Sevenearths 2011-01-20 15:22:35

回答

0

(有人張貼與此非常相似的東西,然後將其刪除。抱歉,我不能初步瞭解你的答案,我只是不明白的情況下)

更改服務器從時區命令符合:

# export $TZ=Europe/London 

,然後重新啓動的MySQL與(紅帽/ Fedora的/ CentOS的):

# service mysqld restart 

(Deban/Ubuntu):

# /etc/init.d/mysql restart 
0

它可能是你的語言環境的問題?也許其中一個計算你的語言環境中的+ x,但另一個只使用系統時間?

1

聽起來好像你想把mysql系統時區設置爲UTC。添加行:

timezone=UTC 

/etc/my.cnf[mysqld_safe]部分,並重啓mysqld。

2

請遵循命令:

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

驗證,它現在應該罰款。