ホームページ > バックエンド開発 > PHPチュートリアル > PHP MySQL 8.0 で「サーバーはクライアントに不明な認証方法を要求しました」エラーを修正する方法?

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

Susan Sarandon
リリース: 2024-12-06 11:40:14
オリジナル
735 人が閲覧しました

How to Fix

MySQL 8.0 を使用した PHP の認証エラーの解決

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

デフォルトでは、MySQL 8 は auth_socket プラグインを利用しますが、これはパスワードベースのログインを期待するアプリケーションとは互換性がありません。これを修正するには、次の手順に従います。

  1. root ユーザーとして MySQL サーバーにログインします。
  2. 次の SQL コマンドを実行します。
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password
BY 'password';
ログイン後にコピー

「password」を root ユーザーの希望のパスワードに置き換えます。アプリケーションが root ユーザーを使用しない場合は、「root」を関連するユーザー名に置き換えてください。

これらの変更が実装されると、アプリケーションはパスワードを使用して MySQL データベースに接続できるようになります。詳細については、Digital Ocean のドキュメントを参照してください: https://www.digitalocean.com/community/tutorials/how-to-install-mysql-on-ubuntu-18-04.

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

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