先日、VCCWで管理しているサイトを「wordmove push –all」でデプロイしたところ、以下のエラーが発生した。
Got a packet bigger than ‘max_allowed_packet’ bytes
どうやらこれは、push先DBで設定されている送信されるデータ量の最大値が規定サイズを超えたため発生しているエラーのようだ。
解決法はシンプルで、push先DBの設定値を変えてあげれば良い。
max_allowed_packetの設定値を変更する
まずはMySQLにログイン、またはmysqlAdminの管理画面から以下のクエリを実行して現在の設定値を確認する。
SHOW VARIABLES LIKE 'max_allowed_packet'
俺の環境ではこの値が約1MBになっていたので、以下のクエリで16MBに変更した。
SET GLOBAL max_allowed_packet=16777216;
これで再度wordmove pushをおこなったところ、エラーが解消しDBをpush先に反映することができた。
wordmove push --all