My days of...

生活のことなど

CakePHP3でTimezoneを変更したらmysqlでエラーが出たので、mysqlのtimezone設定を変更


SCOTCH-BOXにCakePHPを入れて、config/app.php内のTimezoneをUTCからAsia/Tokyoに変更した際にエラーが出たので、メモ。

その前にbin/cake bakeコマンドも使えなかったので、その設定。

Vagrantfileの書き換え

 

config.vm.synced_folder ".", "/var/www", :mount_options => ["dmode=777", "fmode=666"]

   ↓

config.vm.synced_folder ".", "/var/www", :nfs => { :mount_options => ["dmode=777", "fmode=666"] }

 それでbin/cakeのパーミッションを755に変更。

config/app.php内のtimezoneをUTCからAsia/Tokyoへ変更すると、timezoneが違うとエラーが出たので、

sudo mysql_tzinfo_to_sql /usr/share/zoneinfo/ | mysql -u root mysql

でOK。

Warning: Unable to load '/usr/share/zoneinfo//iso3166.tab' as time zone. Skipping it.

Warning: Unable to load '/usr/share/zoneinfo//zone.tab' as time zone. Skipping it.

 とwarningが出るのでダメだった?と思ったが、それで大丈夫らしい。

 

 

MySQL徹底入門 第3版 ~5.5新機能対応~

MySQL徹底入門 第3版 ~5.5新機能対応~