Mysql::Error Got a packet bigger than max_allowed_packet
trac のデータを redmine に移行していて MySQL のエラーが発生しました
sudo rake redmine:migrate_from_trac RAILS_ENV="production" --trace (省略) ................rake aborted! Mysql::Error: Got a packet bigger than 'max_allowed_packet' bytes: INSERT INTO `wiki_content_versions` (省略) (省略)
max_allowed_packetとは?
通信時における1パケットの最大サイズ。大きいデータを扱う場合に必要に応じて増やす必要がある。
変更前) 1M
$ mysql -u root -p -e "show variables LIKE 'max_allowed_packet'" +--------------------+-----------+ | Variable_name | Value | +--------------------+-----------+ | max_allowed_packet | 1047552 | +--------------------+-----------+ 1M => 128M に変更してリスタート my.cnf -- # The MySQL server [mysqld] - max_allowed_packet = 1M + max_allowed_packet = 128M --
変更後) 128M
$ mysql -u root -p -e "show variables LIKE 'max_allowed_packet'" +--------------------+-----------+ | Variable_name | Value | +--------------------+-----------+ | max_allowed_packet | 134216704 | +--------------------+-----------+