【发布时间】:2019-02-21 08:23:23
【问题描述】:
我为 Symfony 4 项目使用 Docker Web 堆栈。 MySQL的配置是:
mysql:
image: mysql
container_name: sf4_mysql
volumes:
- .docker/data/db:/var/lib/mysql
environment:
MYSQL_ROOT_PASSWORD: root
MYSQL_DATABASE: ***
MYSQL_USER: ***
MYSQL_PASSWORD: ***
从 Docker Hub 中提取的镜像是 MySQL 8,当我尝试使用 doctrine:database:create 创建数据库时,我收到了这条消息:
2018-09-17T11:53:51+00:00 [错误] 运行命令“doctrine:database:create”时引发错误。消息:“驱动程序中发生异常:SQLSTATE [HY000] [2054] 服务器请求对我进行身份验证 客户不知道的想法”
在 AbstractMySQLDriver.php 第 126 行:
驱动程序发生异常:SQLSTATE[HY000] [2054] 服务器请求客户端未知的身份验证方法
在 PDOConnection.php 第 50 行:
SQLSTATE[HY000] [2054] 服务器请求客户端未知的身份验证方法
在 PDOConnection.php 第 46 行:
SQLSTATE[HY000] [2054] 服务器请求客户端未知的身份验证方法
在 PDOConnection.php 第 46 行:
PDO::__construct():服务器请求客户端未知的身份验证方法[caching_sha2_password]
【问题讨论】: