2011-01-20 1 views
2

MySQLが

それはタイトルに本当にだ(私はこれが私の本番サーバー上にあるため、誰かがこのクイックシャープを解決することを願って)。私はmysqlがインストールされているマシンからdatetimeを取得したと思っていました...まあ間違いでした!

現在、2.30pm

Linuxはその2.30pmが

言うMySQLはその9:30を言います?!?!

データベースのすべての日付に間違った時刻が記録されているため、どうすればよいですか?

+0

この「SQL」、「%time_zone% 'のような変数を表示」を実行します。出力は何ですか? – nos

+0

'system_time_zone EST'と' time_zone SYSTEM' – Sevenearths

+0

サーバで 'date'を実行すると' Thu Jan 20 15:22:06 GMT 2011' – Sevenearths

答えて

0

(誰かがこれに非常に似たものを掲載し、それを削除した。私が最初にあなたの答えを理解することができませんでした申し訳ありませんが、私はちょうど文脈を理解していない)

Changeからサーバーのタイムゾーンコマンドラインで:その後、

# export $TZ=Europe/London 

とは(RedHatの/ Fedoraの/ CentOSの)でMySQLを再起動します。

# service mysqld restart 

(Deban/Ubuntu):

# /etc/init.d/mysql restart 
+1

おそらく、システムのタイムゾーンファイルを実際に変更することによって、変更が再起動しても維持されるようにしたいでしょう。 '$ echo" Europe/London "| sudo tee/etc/timezone' –

0

ロケールに問題がありますか?おそらく2つのうちの1つがロケールから+ xを計算しますが、もう1つはシステム時刻を使用しますか?

1

mysqlシステムのタイムゾーンをUTCに設定したいと思うようです。 /etc/my.cnf[mysqld_safe]セクションに

timezone=UTC 

、およびmysqldを再起動します。行を追加します。

+0

間違いなくタイムゾーンの問題でなければなりません。 –

2

コマンドに従ってください:

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

を確認し、それは今も元気でなければなりません。