客户端未知的MySQL 8.0请求的身份验证方法(caching_sha2_password)

时间:2018-11-21 18:01:17

标签: mysql windows symfony doctrine-orm mysql-8.0

环境

  • Microsoft Windows 10.0.16299.15
  • PHP 7.2.11
  • MySQL Community Server 8.0.13
  • Symfony 4

我尝试连接到MySQL数据库。当我

php bin/console doctrine:database:create

,我有这个:

  

驱动程序中发生异常:SQLSTATE [HY000] [2054]服务器请求了客户端未知的身份验证方法

     

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

2 个答案:

答案 0 :(得分:1)

您可以检查Upgrading to MySQL 8.0 : Default Authentication Plugin Considerations以获得有关升级到8.0的重要说明的信息,您将在其中找到

  

在撰写本文时,以下连接器不支持caching_sha2_password。

     

如果您想了解更多信息,可以在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版本。