【问题标题】:Docker image won't connect to MySQL WorkbenchDocker 映像不会连接到 MySQL Workbench
【发布时间】:2020-03-25 10:20:10
【问题描述】:

我无法通过 Windows 10 上的 Docker 将 MySql Workbench 与我的 Symfony 4 项目连接起来。

我的容器构建正确,我可以访问其他两个。 我在http://localhost:8080/ 上正确获取我的网页,但似乎MySQL 容器正在172.18.0.1 上连接

错误如下:MySQL error

这在docker ps 命令上。 Docker Images

我在docker-compose.yml.env 文件中设置了我的环境变量。

services:
  project_web:
      container_name: project_web
      build: ./scripts/provision/docker/nginx/
      depends_on:
        - "project_php"
      ports:
          - 8080:80
      volumes:
          - .:/var/www/html:cached
  project_php:
      container_name: project_php
      build: ./scripts/provision/docker/php-fpm/
      depends_on:
        - "project_mysql"
      expose:
          - 9000
      volumes:
          - .:/var/www/html:cached
  project_mysql:
      container_name: project_mysql
      image: mysql:5.7
      volumes:
          - ./scripts/provision/docker/mysql/data:/var/lib/mysql:cached
          - .:/var/www/html:cached
      ports:
          - 3307:3306
      environment:
         MYSQL_ALLOW_EMPTY_PASSWORD: yes
         MYSQL_DATABASE: project
         MYSQL_USER: root
         MYSQL_PASSWORD: null
         DATABASE_URL: 'mysql://root:@project_mysql:3306/project'

也试过把ip改成localhost,没有成功。

【问题讨论】:

  • 请您尝试连接 3308 或 3306 或 3307 端口。
  • 都试过了,还是一样。 :/ @Dlk
  • 我认为您缺少诸如 ip 或 port 之类的内容 请参阅此stackoverflow.com/questions/60125114/…注意:MySQL 用户名默认为 root,请仔细检查您是否尝试连接使用正确的分贝名称、用户名和密码。
  • 感谢重播!我尝试使用root(它不会识别我定义为图像容器的project_mysql)。我绝望了@Dlk
  • 编辑您的问题并将您的 compose.yml 和连接文件添加到问题中。我仍然认为您没有使用名称 prosper 或用户名创建的 dB,我在您的问题中看到的是您的连接不正确,我认为我评论中的链接就是您的答案。

标签: php mysql docker symfony mysql-workbench


【解决方案1】:

我看到你在窗户上。尝试从 Workbench 连接到 127.0.0.1:3306localhost 有时在 Docker for windows 上无法识别。

【讨论】:

    猜你喜欢
    • 2021-05-23
    • 2018-03-29
    • 2015-12-30
    • 2016-09-24
    • 2013-11-03
    • 2019-12-15
    • 2018-11-01
    • 2011-10-30
    • 2015-08-06
    相关资源
    最近更新 更多