环境
我尝试连接到MySQL数据库。当我
php bin/console doctrine:database:create
,我有这个:
驱动程序中发生异常:SQLSTATE [HY000] [2054]服务器请求了客户端未知的身份验证方法
PDO :: _ construct():服务器请求了客户端[caching_sha2_password]未知的身份验证方法
答案 0 :(得分:1)
您可以检查Upgrading to MySQL 8.0 : Default Authentication Plugin Considerations以获得有关升级到8.0的重要说明的信息,您将在其中找到
在撰写本文时,以下连接器不支持caching_sha2_password。
- PHP mysqli connector
- GO mysql连接器
- PERL DBD-mysql连接器
如果您想了解更多信息,可以在MySQL官方文档中查看caching_sha2_password as the Preferred Authentication Plugin。
因此,我认为即将升级到MySQL 8.0,您可能会考虑降级或等待一些时间来升级php mysql扩展。
答案 1 :(得分:0)
我认为您使用的是MySQL 8,默认的身份验证方法已更改,也许您需要在服务器配置中进行某些更改。
查看此链接:https://github.com/laradock/laradock/issues/1392#issuecomment-368308494
您可以做的另一件事是降级MySQL版本。