-
11月022009
MySQLでSQLインポートするも、ファイルサイズが大きくてできないとき
No CommentsMySQLでバックアップしたSQLを復元するときなど、
SQLデータが大きくてインポートできないときはこうします。
MySQLでSQLをインポートしようとすると、Got a packet bigger than 'max_allowed_packet' bytes
というエラーが出ることがあります。
これは、インポートしようとするSQLデータが
「max_allowed_packet」で設定した値より大きいというエラーです。
ですので、この「max_allowed_packet」の値を変更してあげるとうまく行きます。
変更するには、
1)/etc/my.cnf で記述する
2)mysql コマンドでインポートする際に明示的に指定する
とうまくいきました。
/etc/my.cnf を編集[mysqld] max_allowed_packet=128M
編集したらMySQLを再起動します。
# /etc/init.d/mysqld restart
その後、MySQLにSQLデータをインポート。
mysql --max_allowed_packet=128M -u root -p dbname < inport.sql
これでエラーが出なくなりました。





