環境
MySQLデータベースに接続してみます。私が
php bin/console doctrine:database:create
、私はこれを持っています:
ドライバーで例外が発生しました:SQLSTATE [HY000] [2054]サーバーがクライアントに認識されていない認証方法を要求しました
PDO :: _ construct():サーバーがクライアントに不明な認証方法を要求しました[caching_sha2_password]
MySQL 8.0へのアップグレード:デフォルトの認証プラグインの考慮事項 をチェックして、8.0へのアップグレードに関する重要な注意事項に関する情報を入手できます。
この投稿の執筆時点では、以下のコネクタはcaching_sha2_passwordをサポートしていません。
- PHP mysqliコネクタ
- GO mysqlコネクタ
- Perl DBD-mysqlコネクタ
詳細については、MySQL公式ドキュメントで 優先認証プラグインとしてのcaching_sha2_password を確認してください。
ですから、MySQL 8.0へのアップグレードはもうすぐです。ダウングレードを検討するか、php mysql拡張がアップグレードされるまでしばらく待つこともできます。
MySQL 8を使用していると思います。デフォルトの認証方法が変更されました。サーバー設定で何かを変更する必要があるかもしれません。
このリンクを見てください: https://github.com/laradock/laradock/issues/1392#issuecomment-368308494
MySQLのバージョンをダウングレードすることもできます。