web-dev-qa-db-ja.com

MySQL 8.0に接続するようにdoctrine(Symfony 4)を設定する方法は?

私はこのエラーを受け取りました:

PDO :: __ construct():サーバーがクライアントに未知の認証方法を要求しました[caching_sha2_password]

MySQLがバージョン8で認証方法を変更したことは知っていますが、最新のドライバーに更新してdoctrine(Symfony 4)で接続するにはどうすればよいですか?

7
yifei3212

この投稿での黃浩哲の答えは私を助けました: php mysqli_connect:authentication method unknown to the client [caching_sha2_password]

MySQLの最新バージョンでは認証システムが変更されているため、インストールすると、古いシステムを使用するか、新しいシステムを使用するか、新しいシステムを使用するかを選択するように求められる場合があります。現時点では、Doctrineのユーザーは古いシステムを使用する必要があります。そのためには、以下を実行する必要があります。

ALTER USER 'mysqlUsername'@'localhost' IDENTIFIED WITH mysql_native_password BY 'mysqlUsernamePassword';
4
No_or_yes