2006: MySQL server has gone away(MySQL サーバーとの接続が失われた)
MySQL意味
コマンド実行中にクライアントとサーバー間の接続が失われた。サーバーが接続を閉じたか、パケットを拒否した可能性がある。
原因
wait_timeout/interactive_timeout の経過によるアイドル接続のクローズ、max_allowed_packet より大きいクエリ/データ、サーバーの再起動またはクラッシュ、またはネットワーク障害。
対処方法
アイドル接続の問題には、接続プールで接続検証を使い、wait_timeout を見直す。大きなデータを送る場合は max_allowed_packet を増やす (例: SET GLOBAL max_allowed_packet = 64*1024*1024、永続化するには my.cnf)。サーバーログで再起動/クラッシュと OOM の痕跡を確認する。切断された接続に備えてアプリケーションに再接続ロジックを追加する。
同じデータベースの他の項目
- 1054Unknown column in field list(フィールドリストに不明な列)
- 2002Can't connect to local MySQL server through socket(ソケット経由でローカル MySQL サーバーに接続できない)
- 2003Can't connect to MySQL server (TCP/IP)(MySQL サーバーに接続できない)
- 1114The table is full(テーブルが満杯)
- 1215Cannot add foreign key constraint(外部キー制約を追加できない)
- 1451Cannot delete or update a parent row: a foreign key constraint fails(親行を削除/更新できない: 外部キー制約違反)
- 1452Cannot add or update a child row: a foreign key constraint fails(子行を追加/更新できない: 外部キー制約違反)