先日、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