########################################## ###### max_allowed_packet ###### ########################################## 通信パケットとは、MySQLサーバーに送信される単一のSQL文、またはクライアントに送られる1行のことです。 MySQL 5.1サーバーとクライアント間で送信できる最大パケットは1GBです。 MySQLクライアントやmysqldサーバーがmax_allowed_packetバイトを超えるパケットを受信すると、「パケットが大きすぎる」エラーが出て接続が終了します。 一部のクライアントでは、通信パケットが大きすぎると、クエリ中に「Lost of connection of connection to MySQL server」というエラーが発生することがあります。 クライアントとサーバーの両方にそれぞれ独自のmax_allowed_packet変数があるため、大きなパケットを扱う予定がある場合は、クライアントとサーバーの両方にその変数を追加する必要があります。 mysqlクライアントプログラムを使っている場合、max_allowed_packet変数はデフォルトで16MBになります。 より大きな値を設定するには、mySQLを次の方法で起動できます: mysql> mySQL --max_allowed_packet=32M 情報パッケージのサイズを32MBに設定します。 サーバーのデフォルトmax_allowed_packet値は1MBです。 サーバーが大きなクエリを処理する必要がある場合は、この値を増やすことができます(例えば、大きなブロブカラムを処理する準備をしている場合)。 例えば、16MBに設定するには、サーバーを次のように起動できます: mysql> mysqld --max_allowed_packet=16M