今朝、本番サーバーにタイムゾーンテーブルを設定しようとしたときにもこの問題が発生しました(CentOSを使用)。
開発用コンピューターからテーブル作成スクリプトをエクスポートすることで、この問題を回避しました(Windowsでテーブルを作成するには、テーブルをダウンロードして適切なディレクトリにコピーするだけです)。
作成スクリプトを少し調整しましたが、現在は機能しています:
スクリプトが長すぎるため、回答に投稿できません。
https://drive.google.com/file/d / 0B7iwL5F-hwr_YkItRXk2Z1VZdlE / view?usp =Sharing
これがコメント付きのバージョンです(ただし、機能していないようですので、コメントなしのバージョンを使用してください)。
https://drive.google.com/file/d / 0B7iwL5F-hwr_dWdjTDREcXNHQmM / view?usp =share
スクリプトの実行には数秒しかかかりません。おそらくroot
を使用する必要があります ユーザーが実行できるようにします。
インストールを検証するために、このクエリを使用できます:
SELECT CONVERT_TZ(CURRENT_DATE(),'UTC','America/Montreal');
NULL
を返す場合 datetime
の代わりに 、スクリプトが失敗したことを意味します。
成功