ホームページ >データベース >mysql チュートリアル >MySQL 接続がエラー 2006:「MySQL Server Has Gone Away」で失敗するのはなぜですか?

MySQL 接続がエラー 2006:「MySQL Server Has Gone Away」で失敗するのはなぜですか?

Barbara Streisand
Barbara Streisandオリジナル
2025-01-01 01:49:09528ブラウズ

Why Does My MySQL Connection Fail with Error 2006:

「MySQL エラー 2006: MySQL サーバーが消えました」のトラブルシューティング

悪名高い「MySQL サーバーが消えました」エラーが発生した場合 ( 2006)、効果的に解決するには根本原因を理解することが重要です。従来の通念では wait_timeout パラメータを調整することが推奨されていますが、あまり知られていないものの見落とされがちな原因、それが max_allowed_pa​​cket 設定です。

多くの場合、max_allowed_pa​​cket のデフォルト値が低いと、このエラーが発生する可能性があります。このパラメータは、接続で許可される個々のパケットの最大サイズを設定します。データ送信がこの制限を超えると、接続が終了し、「MySQL サーバーが消えました」エラーが発生します。

この問題を修正するには、/etc/my.cnf ファイルの max_allowed_pa​​cket 設定を変更します。 ([mysqld] の下) を 8 メガバイトや 16 メガバイトなどのより大きな値に変更します。

[mysqld]
max_allowed_packet=16M

行が次であることを確認してください。存在しない場合は作成され、[mysqld] の下に配置する必要があります。

追加メモ:

  • この変更はサーバー上で行うことができます実行中は保持されますが、MySQL デーモンを再起動すると失われます。
  • 設定を永続的に適用するには、SET を使用します。 GLOBAL max_allowed_pa​​cket=104857600 (100MB に設定)。
  • Windows では、my.ini または my.cnf ファイルが UTF-8 ではなく ANSI エンコードで保存されていることを確認してください。

以上がMySQL 接続がエラー 2006:「MySQL Server Has Gone Away」で失敗するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。