小编Cla*_*ude的帖子

Docker 中的 MySQL 返回“服务器请求客户端未知的身份验证方法”

我为 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]

mysql docker symfony4

6
推荐指数
2
解决办法
5959
查看次数

标签 统计

docker ×1

mysql ×1

symfony4 ×1