DBAtlas · データベース運用アトラス

1153: Got a packet bigger than 'max_allowed_packet' bytes(max_allowed_packet より大きいパケットを受信)

MySQL

意味

クライアントまたはサーバーが、許可される最大パケットサイズ (max_allowed_packet) より大きいデータパケットを送ろうとした。通常は大きな BLOB/TEXT 値や非常に大きな一括 INSERT で発生する。

原因

非常に大きな BLOB/TEXT データの挿入、巨大な単一 INSERT または複数行の一括 INSERT、大きな結果を返すクエリ、小さい max_allowed_packet の値、mysqldump による大きな行のインポート。

対処方法

max_allowed_packet を増やし (サーバーとクライアントの両方で): SET GLOBAL max_allowed_packet = 67108864; (64MB)、再接続する。恒久化するには my.cnf の [mysqld] に max_allowed_packet = 64M を追加する。大きな一括操作は小さなバッチに分割する。非常に大きな値を本当に格納する必要があるか評価する。

DBAtlas で開く →

同じデータベースの他の項目