認可パケットの読み取り中に MySQL サーバーへの接続が失われました
MySQL サーバーに接続しようとすると、次のエラーが発生する場合があります:
ERROR 2013 (HY000): Lost connection to MySQL server at 'reading authorization packet', system error: 0
このエラーは、サーバーがクライアントからの最初の認証パケットを処理している間に、クライアントとサーバー間の接続が失われたことを示します。
考えられる原因と解決策
MySQL 構成 (my.cnf) の connect_timeout 値の設定が低すぎる場合、サーバーが異常終了する可能性があります認証プロセスが完了する前に接続が試行されます。必要に応じて、connect_timeout を少なくとも 10 秒以上に増やします。
/etc/hosts.allow を確認し、 /etc/hosts.deny ファイルを使用して、クライアント ホストが MySQL サーバーへの接続を明示的に許可されていることを確認します。該当する場合は、次の行を /etc/hosts.allow に追加します:
mysqld: ALL: allow
ファイアウォール設定またはその他のネットワークこの問題により、クライアントとサーバー間の接続が中断される可能性があります。必要なポート (デフォルトでは 3306) が開いており、通信をブロックするファイアウォールがないことを確認します。
MySQLバージョン 5.1.69 には、このエラーに関する問題があることが知られています。潜在的な互換性の問題に対処するには、新しいバージョンの MySQL にアップグレードしてください。
F5 ロード バランシングを使用している場合、構成をチェックし、MySQL プロキシ iRule がクライアント認証プロセスを処理するように適切に構成されていることを確認します。
追加のヒント
以上が「「認証パケットの読み取り時に MySQL サーバーへの接続が失われました」」エラーが発生するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。