ホームページ > データベース > mysql チュートリアル > 「mysqli_connect(): サーバーはクライアントに不明な認証方法を要求しました [caching_sha2_password]」エラーを修正する方法?

「mysqli_connect(): サーバーはクライアントに不明な認証方法を要求しました [caching_sha2_password]」エラーを修正する方法?

Mary-Kate Olsen
リリース: 2024-12-26 15:11:10
オリジナル
744 人が閲覧しました

How to Fix

php mysqli_connect: MySQL サーバーの認証メソッド Caching_sha2_Password の問題

問題:

試行時mysqli_connect を使用して MySQL データベースに接続するにはlocalhost で次のエラーが発生します:「mysqli_connect(): サーバーはクライアントに不明な認証方法を要求しました [caching_sha2_password]」。この問題は、MySQL サーバーで caching_sha2_password 認証プラグインを使用するときに発生します。

解決策:

この認証方法の競合を解決するには、次の手順に従います。

  1. MySQL Server ini ファイル (通常は「my.ini」という名前、または「my.cnf」)、「default_authentication_plugin」設定を見つけます。
  2. default_authentication_plugin の値を「caching_sha2_password」から「mysql_native_password」に変更します。
  3. ini ファイルを保存し、MySQL サーバーを再起動します。
  4. 既存ユーザーの場合は、次を実行します。次の SQL コマンドを使用して認証方法を mysql_native_password にリセットします:
ALTER USER 'username'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
ログイン後にコピー
  1. 新規ユーザーの場合は、mysql_native_password 認証方法を使用してユーザーを作成します:
CREATE USER 'username'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
ログイン後にコピー

これらの変更を実装すると、MySQL サーバーはmysql_native_password 認証プラグイン。mysqli_connect 関数との互換性があり、データベース接続の成功を可能にします。

以上が「mysqli_connect(): サーバーはクライアントに不明な認証方法を要求しました [caching_sha2_password]」エラーを修正する方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート