MySQL サーバーに接続しようとすると、ユーザーが次のような問題に遭遇する可能性があります。エラー「エラー 2013 (HY000): '認証パケットの読み取り' で MySQL サーバーへの接続が失われました。システム エラー: 0」。このエラーは通常、クライアントがサーバーへの初期接続を確立しようとしているシナリオで発生します。
この問題を解決するには、MySQL のドキュメントを参照してください。 connect_timeout 値を増やすことが役立つ可能性があることを示唆しています。この値は、クライアントが最初のハンドシェイクと認証を実行するまでサーバーが待機する最大時間を決定します。このタイムアウトをより大きな値 (10 秒など) に調整すると、接続の確立が正常に完了する可能性があります。
このエラーの考えられるもう 1 つの原因には、ファイアウォールの構成が関係しています。ルール。 Unix ベースのシステムでは、/etc/hosts.allow および /etc/hosts.deny ファイルの内容を確認します。すべてのホストからの接続を許可するために、「mysqld: ALL:allow」という行が /etc/hosts.allow に存在することを確認してください。または、問題のホストが /etc/hosts.deny にリストされているかどうかを確認して、接続をブロックします。
推奨される解決策に加えて、さらなるトラブルシューティング手順は次のとおりです。
以上が「エラー 2013 (HY000): 「認証パケットの読み取り中」で MySQL サーバーへの接続が失われました」が表示されるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。