ホームページ > データベース > mysql チュートリアル > MySQL 8.0 を使用した PHP で「サーバーがクライアントに不明な認証方法を要求しました」エラーを修正する方法

MySQL 8.0 を使用した PHP で「サーバーがクライアントに不明な認証方法を要求しました」エラーを修正する方法

Patricia Arquette
リリース: 2024-12-14 07:53:14
オリジナル
591 人が閲覧しました

How to Fix the

MySQL 8.0 を使用した PHP での「サーバーがクライアントに不明な認証方法を要求しました」エラーを解決する

PHP から MySQL データベースに接続しようとすると、次のようなエラーが発生する場合があります。 : 「サーバーはクライアントに不明な認証方法を要求しました。」このエラーは通常、MySQL で使用される互換性のない認証プラグインに関係します。

根本原因の特定

MySQL 8.0 はデフォルトで「caching_sha2_password」認証プラグインを採用しており、パスワードを予期する PHP アプリケーションと競合します。ベースのログイン。したがって、PHP アプリケーションで期待される認証方法に合わせて MySQL 認証プラグインを変更する必要があります。

認証プラグインの変更

MySQL で認証プラグインを変更するには:

  1. 「root」ユーザーとして MySQL にアクセスします。
  2. 次の SQL を実行します。コマンド:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password
BY 'new_password';
ログイン後にコピー

「new_password」を目的の root パスワードに置き換えます。 PHP アプリケーションが root 以外のユーザーを使用する場合は、「root」をその特定のユーザー名に置き換えてください。

その他のリソース

このトピックの詳細については、Digital Ocean が提供する包括的なガイドを参照してください。で:

https://www.digitalocean.com/community/tutorials/how-to-install-mysql-on-ubuntu-22-04-focal-fossa

これらを実装することで手順を実行すると、「サーバーがクライアントに不明な認証方法を要求しました」エラーを効果的に解決し、PHP アプリケーションと MySQL データベース間の接続をシームレスに確立できます。

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

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