IT女子のお気に入りフォルダ

管理人の備忘録と実践を兼ねた(出来るだけ)役に立つ情報を配信するブログです。

[MySQL]データインポート時にERROR 2006 (HY000): MySQL server has gone away

大きいデータ(私が今回インポートしようとしたサイズは18.8M)をインポートしようとしたら以下のようなエラーが発生。

ERROR 2006 (HY000): MySQL server has gone away

どうやら、一時メモリ不足らしい。
max_allowed_packetの値がデフォルトでは1Mになっているので、この値を大きくすれば良いそうな。
ターミナルでMySQLコマンドを実行して変更もできますが、これは一時的な変更で再起動したら設定は元に戻ります。
今回は設定ファイルmy.cnfで変更しようと思います。

my.cnfのmax_allowed_packetを以下のようにしました。

[mysqld]
max_allowed_packet = 32M

MySQLを再起動すれば反映されます。

my.cnfの場所は以下を参考にしてください。
MAMPでインストールしたMySQLの設定ファイル my.cnf の場所

1週間でLPICの基礎が学べる本 第2版

体系的に学ぶ 安全なWebアプリケーションの作り方[リフロー版] 脆弱性が生まれる原理と対策の実践

スッキリわかる SQL 入門 ドリル215問付き!

改訂 FuelPHP入門

はじめてのフレームワークとしてのFuelPHP 改訂版