Amazon RDSではタイムゾーン設定を直せないので毎回SET time_zoneを呼ぶ必要あり

in

EC2でMySQL動かしても良かったのですが折角なのでRDS使ってます。
で、ある日、データの更新日時の表示がおかしいですよ、と指摘されて、ふと見てみると、MySQLのタイムゾーンがUTCになっているんですね。

mysql> show variables like 'time_zone';
| time_zone | UTC |

RDSのパラメーターにてmysqlのパラメーターを変更できるのですが、time_zoneは変更不可のパラメーターとしてマークされています。
$ rds-describe-db-parameters acme-param-grp --headers

mysql> SET GLOBAL time_zone = '+9:00';
とかすると良いのですがこれまたsuper権限がなくて駄目です。

セッション単位の変数設定であるSET time_zoneならばできるので、接続ごとにこれを実行する必要があります。めんど。

http://developer.amazonwebservices.com/connect/thread.jspa?threadID=38273

Trackback URL for this post:

http://nonn-et-twk.net/twk/trackback/338
0