エラーを解決します:「mysqli_connect: Authentication Method Unknown to Client [caching_sha2_password]
PHP の mysqli_connect 関数を使用してクライアントへの接続を確立するとき」 MySQL データベースでは、エラーが発生する可能性があります「mysqli_connect(): サーバーはクライアントに不明な認証方法を要求しました [caching_sha2_password]」。これは通常、サーバーが caching_sha2_password 認証方法を使用するように構成されているが、クライアントがこの方法をサポートしていない場合に発生します。
トラブルシューティングと解決策:
この問題を解決し、正常な接続を確立するには、次の手順を実行します。次の手順に従ってください:
-
MySQL サーバー構成を確認します: MySQL サーバーが正しい認証方法を使用するように構成されていることを確認します。デフォルトでは、caching_sha2_password に設定されています。これを確認するには、MySQL Server ini ファイル (my.ini またはmy.cnf).
-
MySQL ユーザー資格情報の更新: MySQL サーバーが caching_sha2_password を使用するように構成されている場合は、影響を受けるユーザーのパスワードを caching_sha2_password メソッドと一致するように更新する必要があります。これは、次の SQL コマンドを使用して実行できます:
ALTER USER 'username'@'host' IDENTIFIED WITH mysql_native_password BY 'new_password';
ログイン後にコピー
-
MySQL Server Authentication Plugin を変更します: ユーザー資格情報を更新しても問題が解決しない場合は、次のコマンドを変更できます。 MySQL サーバーによって使用される認証プラグイン。 MySQL Server ini ファイルで、default_authentication_plugin パラメータをクライアントによってサポートされている mysql_native_password に設定します。
-
MySQL Server を再起動します: MySQL Server ini ファイルに変更を加えた後、 MySQL サーバーに新しい設定を適用します。
-
PHP クライアントを更新します構成: PHP クライアントが mysql_native_password 認証を使用するように構成されていることも確認します。これを行うには、PHP 構成ファイル (php.ini) の mysqli.default_auth パラメーターを mysql_native_password に設定します。
これらの手順を実行すると、MySQL への接続を正常に確立できるようになります。 mysqli_connect 関数を使用してデータベースを作成し、「クライアントに不明な認証方法 [caching_sha2_password]」を解決しますエラー。
以上が「mysqli_connect(): クライアントに不明な認証方法 [caching_sha2_password]」エラーを修正する方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。