ホームページ >データベース >mysql チュートリアル >PHP 7.0 アプリケーションで「MySQL 接続エラー: 不明な認証方法」が発生するのはなぜですか?
MySQL 接続エラー: 不明な認証方法
PHP 7.0 から MySQL データベースへの接続を確立しようとすると、エラーが発生する場合がありますメッセージ: 「サーバーはクライアントに不明な認証方法を要求しました。」
このエラーは通常、次のような理由で発生します。 MySQL サーバー上で構成された認証プラグインと、PHP アプリケーションで予期される認証方法との間の不一致。デフォルトでは、MySQL 8 は認証に安全なソケット接続に依存する「auth_socket」プラグインを使用します。ただし、多くの PHP アプリケーションは従来のパスワードベースの認証メカニズムを想定しています。
解決策:
この問題を解決するには、MySQL サーバーの認証プラグインを互換性のあるものに変更します。アプリケーションの認証方法を使用します。認証プラグインを変更する手順は次のとおりです。
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
これらの手順が完了すると、PHP アプリケーションは「認証メソッド」に遭遇することなく MySQL データベースに接続できるようになります。クライアントには不明です」エラー。
以上がPHP 7.0 アプリケーションで「MySQL 接続エラー: 不明な認証方法」が発生するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。