如何配置主义(Symfony 4)以与MySQL 8.0连接?

时间:2018-07-24 02:31:21

标签: mysql symfony doctrine-orm

我收到此错误:

  

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

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

1 个答案:

答案 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';