AWSのRDSでタイムゾーンを設定したいときのベストプラクティス
RDSはUTCで動いているので、何らかの方法でタイムゾーンを設定する必要があります。
さあどうするか。
init_connectを使う
init_connect にset time_zone = 'Asia/Tokyo';
を含める方法があります。
しかし何かの拍子に、クエリを受け付けなくなります・・・。
ERROR 1184 (08S01): Aborted connection .. (init_connect command failed
set timezoneを使う
安定的に使える手法は、この手しか無いようです。
日本時間、JSTに会わせるならこういったクエリを接続毎に発行しましょう。
set time_zone = '+9:00';