単純な選択で「MySQL Server は消えました」

単純な選択で「MySQL Server は消えました」

簡単なクエリで「MySQL サーバーが消えた」というエラーが発生します。

mysql> select version();
ERROR 2006 (HY000): MySQL server has gone away
No connection. Trying to reconnect...
Connection id:    1

select id from users limit 1; などのクエリでもこのエラーが発生する可能性があります。検索結果のほとんどは挿入またはインポートに関するものなので、何をすべきかよくわかりません。

答え1

これは選択の問題ではなく、対話型タイムアウト設定の問題である可能性が高いです。MySQL は一定時間後にアイドル接続をシャットダウンします。そのため、しばらく何も入力しないと、MySQL は接続を切断します。表示されているのは自動再接続です。

必要に応じて、wait_timeout および interactive_timeout 設定を変更できます。接続が切断されるほど長くアイドル状態になることはないため、コードに問題が発生する可能性は低いです。長時間実行されるコードがない限りは。

http://dev.mysql.com/doc/refman/5.1/en/gone-away.html

関連情報