2014/03/28

Lost connection to MySQL server during query MySQL server has gone away

Lost connection to MySQL server during query が出たときの対処:

■可能性の一つ:
mySQL クライアントまたは mysqld サーバが max_allowed_packet バイトより大きいパケットを受け取った場合、Packet too large エラーが発生し、接続がクローズされます。
サーバ側の設定したのだけど、効いてないなと思ったら、
クライアントとサーバには、共に独自の max_allowed_packet 変数があります。大きなパケットを扱う場合は、クライアントとサーバ両方の変数を増やす必要があります。
オプション指定ファイルに指定可能な項目は、次のURLに記載されています。
http://dev.mysql.com/doc/refman/4.1/ja/mysql-options.html
--max_allowed_packet=====


インポート時に「MySQL server has gone away」が発生したときの対処
おそらく、ダンプしたサーバよりコミュニケーションバッファの最大サイズが少ないために発生していると思われますので、このようなときはmy.cnfの max_allowed_packet  のサイズを


■可能性の一つ:
mysql>show variables like '%timeout%'
を実行し、次の値を確認します。

connect_timeout
interactive_timeout
net_read_timeout
wait_timeout

これらは秒数で指定されます。Lost connection エラーが出なくなるように調整します。

■可能性の一つ:
mysqlが落ちた。特くにメモリーの設定関係で。