容器中的WordPress无法连接到ECS Fargate群集上的MySQL容器

时间:2020-05-19 20:57:00

标签: mysql wordpress docker amazon-ecs aws-fargate

当两个容器在Fargate的ECS集群上运行时,WordPress无法使用MySQL数据库对bn_wordpress mysql用户进行身份验证。我该如何解决?

日志

WordPress ECS Task容器将此错误记录到ECS Task的CloudWatch日志中:

mysql-c INFO Found MySQL server listening at localhost:3306
mysql-c ERROR [canConnect] Connection with 'bn_wordpress' user is unsuccessful

MySQL容器ECS任务CloudWatch日志报告ready for connections,就像该容器在我使用docker-compose up -d在EC2实例上运行时所做的一样。

2020-05-19T20:07:31.302870Z 0 [System] [MY-010931] [Server] /opt/bitnami/mysql/bin/mysqld: ready for connections. Version: '8.0.20' socket: '/opt/bitnami/mysql/tmp/mysql.sock' port: 3306 Source distribution.

我在问自己是应该继续前进还是应该放弃WordPress和MySQL。

环境变量

这是docker-compose.yml的环境变量部分。

services:
  mysql:
    image: 'bitnami/mysql:8.0'
    environment:
      - MYSQL_USER=bn_wordpress
      - MYSQL_DATABASE=bitnami_wordpress
      - ALLOW_EMPTY_PASSWORD=yes
  wordpress:
    image: 'bitnami/wordpress:5'
    ports:
      - '8080:8080'
      - '8443:8443'
    environment:
      - MARIADB_HOST=localhost
      - MARIADB_PORT_NUMBER=3306
      - WORDPRESS_DATABASE_USER=bn_wordpress
      - WORDPRESS_DATABASE_NAME=bitnami_wordpress
      - ALLOW_EMPTY_PASSWORD=yes

可能不是身份验证插件

Docker Compose在带有WordPress with MySQL的Bitnami docker-compose文件的EC2实例上运行两个容器。 WordPress响应curl http://localhost:8080。这就是为什么我不认为这是default-authentication-plugin=mysql_native_password问题。很抱歉。

0 个答案:

没有答案
相关问题