如何配置doctrine(Symfony 4)与MySQL 8.0连接?

yif*_*212 7 mysql symfony doctrine-orm

我收到了这个错误:

PDO :: __ construct():服务器请求的客户端未知的身份验证方法[caching_sha2_password]

我知道MySQL在版本8中更改了他们的身份验证方法,但是我应该如何更新到最新的驱动程序并在doctrine(Symfony 4)中与它连接?

No_*_*yes 5

的答案???在这篇文章中帮我解决了:php mysqli_connect:客户端未知的身份验证方法 [caching_sha2_password]

它说的是MySQL的最新版本的身份验证系统已更改,因此当您安装它时,它可能会要求您选择是要使用旧系统还是新系统,如果您选择了新系统,则需要暂时指定 Doctrine 的用户必须使用旧系统。为此,您需要执行以下操作:

ALTER USER 'mysqlUsername'@'localhost' IDENTIFIED WITH mysql_native_password BY 'mysqlUsernamePassword';
Run Code Online (Sandbox Code Playgroud)