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

7

我遇到了以下错误:

PDO::__construct(): 服务器要求客户端使用未知的身份验证方法 [caching_sha2_password]

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

1个回答

5
这篇文章中黄皓哲的回答帮助了我: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';

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接