ホームページ >データベース >mysql チュートリアル >MySQL 接続がエラー 2006:「MySQL Server Has Gone Away」で失敗するのはなぜですか?
「MySQL エラー 2006: MySQL サーバーが消えました」のトラブルシューティング
悪名高い「MySQL サーバーが消えました」エラーが発生した場合 ( 2006)、効果的に解決するには根本原因を理解することが重要です。従来の通念では wait_timeout パラメータを調整することが推奨されていますが、あまり知られていないものの見落とされがちな原因、それが max_allowed_packet 設定です。
多くの場合、max_allowed_packet のデフォルト値が低いと、このエラーが発生する可能性があります。このパラメータは、接続で許可される個々のパケットの最大サイズを設定します。データ送信がこの制限を超えると、接続が終了し、「MySQL サーバーが消えました」エラーが発生します。
この問題を修正するには、/etc/my.cnf ファイルの max_allowed_packet 設定を変更します。 ([mysqld] の下) を 8 メガバイトや 16 メガバイトなどのより大きな値に変更します。
[mysqld] max_allowed_packet=16M
行が次であることを確認してください。存在しない場合は作成され、[mysqld] の下に配置する必要があります。
追加メモ:
以上がMySQL 接続がエラー 2006:「MySQL Server Has Gone Away」で失敗するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。