インポート時 ERROR 2006 (HY000): MySQL server has gone away 対策

DBの移行スクリプトはansible化されており、ほぼ自動で今まで数十回は成功してきている。

しかし先日2GBメモリのVPSから1.75GのVPSに移行するときに下記エラーが発生した。
ERROR 2006 (HY000): MySQL server has gone away

どうもDBデータのうちレコードが大きいときにメモリ不足になるらしいので、
/etc/my.cnf(centos7の標準だと/etc/my.cnf.d/server.conf)に以下の設定を追加した。

[mysqld]
max_allowed_packet=100M

再起動して以下のコマンドで設定が反映されていることを確認したのち再投入。

mysql> SHOW VARIABLES LIKE 'max_allowed_packet';

今度はインポート成功!

カテゴリー: Database, MySQL パーマリンク

コメントを残す

メールアドレスが公開されることはありません。

Time limit is exhausted. Please reload the CAPTCHA.