MySQL の「サーバーが消えました」エラーへの対処
サーバーを実行してファイルを処理し、結果をリモート MySQL サーバーに報告すると、まれにエラーが発生することがあります。 「2006、MySQL サーバーがなくなってしまいました。」というイライラするエラーが発生します。これは、ファイルの処理に時間がかかり、クライアント (オフィス サーバー) と MySQL サーバー間の接続がタイムアウトした場合に発生する可能性があります。
「wait_timeout」設定が解決策として挙げられていますが、これは重要です。これはオフィスで実行されているサーバーを指すことに注意してください。問題がリモート MySQL サーバーにある場合、この設定を調整しても問題は解決しない可能性があります。
根本原因の解明
ほとんどの場合、真の原因は低レベルのエラーです。 「max_allowed_packet」のデフォルト設定。クライアントとサーバー間で 1 つのパケットで送信できるデータの最大サイズを制限します。大きなファイルを処理するには、デフォルトの制限を超えるパケットが必要になる場合があり、これによりサーバーが接続をドロップします。
パケット サイズの拡張
これを修正するには、「max_allowed_packet」を変更します。オフィスサーバー上の「/etc/my.cnf」ファイル ([mysqld] の下) の設定。通常、8M や 16M などのより高い値に増やすと、エラーが解消されます。ただし、特定の要件に適したサイズを選択することが重要です。
構成に関する追加の注意事項
「max_allowed_packet」設定を使用すると、「MySQL サーバーが消えました」エラーを効果的に軽減し、ファイル処理中のオフィス サーバーとリモート MySQL サーバー間の安定した接続を確保できます。
以上がMySQL 接続が「サーバーが消えました」というメッセージで失敗するのはなぜですか? どうすれば修正できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。