我为 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: ***
Run Code Online (Sandbox Code Playgroud)
从 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]