![単純な選択で「MySQL Server は消えました」](https://rvso.com/image/568244/%E5%8D%98%E7%B4%94%E3%81%AA%E9%81%B8%E6%8A%9E%E3%81%A7%E3%80%8CMySQL%20Server%20%E3%81%AF%E6%B6%88%E3%81%88%E3%81%BE%E3%81%97%E3%81%9F%E3%80%8D.png)
簡単なクエリで「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 設定を変更できます。接続が切断されるほど長くアイドル状態になることはないため、コードに問題が発生する可能性は低いです。長時間実行されるコードがない限りは。