KennyQiのPHPメモと息抜きブログ

KennyQi(ケニーチー)のブログへようこそ
Web制作 PHP開発のメモと息抜きブログ
ウェブ開発・デザイン・Nucleusのメモや旅日記などを綴っています
MySQLでSQLインポートするも、ファイルサイズが大きくてできないとき
2009年11月02日 | Linux | Posted by: kennyqi | 792 PV
MySQLでバックアップした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
 


これでエラーが出なくなりました。




Comments
No comments yet

Add Comment