(我希望有人能解決這個急促的,因爲這是我的生產服務器上)MySQL的選擇NOW()'了linux的「日期」同步
這真是的稱號。我以爲mysql從它安裝的機器上獲得了它的日期時間...以及我錯了!
目前其下午2:30
Linux的說,它的下午2:30
的MySQL的上午9:30說?!?!
我應該怎麼做,因爲它的日期標記在數據庫中的所有內容與錯誤的時間?
(我希望有人能解決這個急促的,因爲這是我的生產服務器上)MySQL的選擇NOW()'了linux的「日期」同步
這真是的稱號。我以爲mysql從它安裝的機器上獲得了它的日期時間...以及我錯了!
目前其下午2:30
Linux的說,它的下午2:30
的MySQL的上午9:30說?!?!
我應該怎麼做,因爲它的日期標記在數據庫中的所有內容與錯誤的時間?
(有人張貼與此非常相似的東西,然後將其刪除。抱歉,我不能初步瞭解你的答案,我只是不明白的情況下)
更改服務器從時區命令符合:
# export $TZ=Europe/London
,然後重新啓動的MySQL與(紅帽/ Fedora的/ CentOS的):
# service mysqld restart
(Deban/Ubuntu):
# /etc/init.d/mysql restart
它可能是你的語言環境的問題?也許其中一個計算你的語言環境中的+ x,但另一個只使用系統時間?
聽起來好像你想把mysql系統時區設置爲UTC。添加行:
timezone=UTC
向/etc/my.cnf
的[mysqld_safe]
部分,並重啓mysqld。
請遵循命令:
mv /etc/localtime /etc/localtime_original
ln -s /usr/share/zoneinfo/Asia/Singapore /etc/localtime
service mysqld restart
驗證,它現在應該罰款。
運行這個「SQL」,`顯示變量'%time_zone%';`,輸出是什麼? – nos 2011-01-20 15:16:43
`system_time_zone EST`和`time_zone SYSTEM` – Sevenearths 2011-01-20 15:21:50
但是如果我在服務器上做'日期',我會得到`Thu Jan 20 15:22:06 GMT 2011` – Sevenearths 2011-01-20 15:22:35