我收到此错误:
PDO :: __ construct():服务器请求的身份验证方法未知 客户端[caching_sha2_password]
我知道MySQL在版本8中更改了身份验证方法,但是我应该如何更新到最新的驱动程序并在学说中使用它连接(Symfony 4)?
答案 0 :(得分:3)
黄皓哲对此帖子的回答帮助我: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';