yif*_*212 7 mysql symfony doctrine-orm
我收到了这个错误:
PDO :: __ construct():服务器请求的客户端未知的身份验证方法[caching_sha2_password]
我知道MySQL在版本8中更改了他们的身份验证方法,但是我应该如何更新到最新的驱动程序并在doctrine(Symfony 4)中与它连接?
的答案???在这篇文章中帮我解决了: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)