SOFTELメモ Developer's blog

会社概要 ブログ 調査依頼 社員募集 ...

【MySQL】ERROR 1153 (08S01) at line 58: Got a packet bigger than ‘max_allowed_packet’ bytes

問題

mysqlコマンドで、ダンプファイルからリストアしようとしたら、こんなエラーメッセージが。

ERROR 1153 (08S01) at line 58: Got a packet bigger than 'max_allowed_packet' bytes

答え

ダンプファイルに長めのSQLが含まれているようです。

クライアント側の問題ではなく、サーバー側がどれだけの容量のSQLを受け入れるかの問題なので、サーバー側に設定をしてからリストアします。

$ mysql
mysql> SET GLOBAL max_allowed_packet=1000000000; # 値は適当です
Query OK, 0 rows affected (0.00 sec)
mysql> quit

$ mysql DBNAME < DUMPFILE # システム変数を変更した後で、改めてリストア

MySQL再起動後もそのままの設定でいて欲しいときは、my.cnf も同じように編集しておくこと。

関連するメモ

コメント