web-dev-qa-db-ja.com

MySQL 8.0要求された認証方法はクライアントには不明(caching_sha2_password)

環境

  • Microsoft Windows 10.0.16299.15
  • PHP 7.2.11
  • MySQLコミュニティサーバー8.0.13
  • Symfony 4

MySQLデータベースに接続してみます。私が

php bin/console doctrine:database:create

、私はこれを持っています:

ドライバーで例外が発生しました:SQLSTATE [HY000] [2054]サーバーがクライアントに認識されていない認証方法を要求しました

PDO :: _ construct():サーバーがクライアントに不明な認証方法を要求しました[caching_sha2_password]

4
Phil31971

MySQL 8.0へのアップグレード:デフォルトの認証プラグインの考慮事項 をチェックして、8.0へのアップグレードに関する重要な注意事項に関する情報を入手できます。

この投稿の執筆時点では、以下のコネクタはcaching_sha2_passwordをサポートしていません。

詳細については、MySQL公式ドキュメントで 優先認証プラグインとしてのcaching_sha2_password を確認してください。

ですから、MySQL 8.0へのアップグレードはもうすぐです。ダウングレードを検討するか、php mysql拡張がアップグレードされるまでしばらく待つこともできます。

2
Pmpr

MySQL 8を使用していると思います。デフォルトの認証方法が変更されました。サーバー設定で何かを変更する必要があるかもしれません。

このリンクを見てください: https://github.com/laradock/laradock/issues/1392#issuecomment-368308494

MySQLのバージョンをダウングレードすることもできます。

0
Rodmar Zavala