【问题标题】:Issue on connecting local mysql-workbench with docker mariadb将本地 mysql-workbench 与 docker mariadb 连接的问题
【发布时间】:2018-06-27 12:30:40
【问题描述】:

目前我在尝试连接到在 docker-container 中运行的 mariadb 数据库时遇到问题。

我的本​​地信息:

  • 操作系统:Windows 10
  • Docker 工具包
  • 尝试从 MySql Workbench 连接 Workbench config
  • Docker ps 返回以下内容:

Docker List

测试连接我只收到错误消息“无法使用 root 用户在 127.0.0.1:3306 连接到 MySQL。无法连接到 '127.0.0.1' (10061) 上的 MySQL 服务器”。 Error Message

尝试在我的虚拟机 (Ubuntu) 上使用 MySql-Workbench 进行连接,它可以正常工作。

有人知道如何解决这个问题吗?

更新

我使用 docker-compose 启动了 docker 容器:

 mysql:
image: mariadb:10.1
ports:
  - "127.0.0.1:3306:3306"
environment:
  MYSQL_DATABASE: databasename
  MYSQL_ROOT_PASSWORD: pw
volumes:
  - myproject-mysqldata:/var/lib/mysql
networks:
  - back
logging:
  options:
    max-size: "25m"
    max-file: "4"

更新 2:

还尝试使用 Squirel 和 MariaDB 驱动程序进行连接。也不行。看来,windows 找不到 127.0.0.1:3306。

“Telnet 127.0.0.1 3306”也回复了一条未找到的消息。

我在这里做错了什么? 是不是因为 docker-toolbox 和 Virtualbox 的使用?

解决方案:

大家好,感谢您的帮助。我试图将我赢得的信息放入博客文章中,希望它可以帮助某人:Solution

【问题讨论】:

  • 能否也提供一下你用过的docker run命令?
  • 我正在使用 docker-compose。我通过撰写配置更新了我的描述。
  • 尝试从端口配置中删除“127.0.0.1”
  • 试图删除配置。在这种情况下,备用 ip 0.0.0.0:3306 也不能正常工作。

标签: docker mysql-workbench


【解决方案1】:

我在这里做错了什么?是不是因为 docker-toolbox 和 Virtualbox 的使用?

这里提到的缺点之一Should You Install Docker With the Docker Toolbox or Docker for Mac / Windows? 状态:

Docker 工具箱

缺点

  • 不是本机解决方案,因此如果您正在开发 Web 应用程序,则需要访问 Docker 机器的 IP 地址。示例:192.168.99.100 而不是 localhost

我认为这里也提到了相同的内容:Docker Toolbox - Localhost not working

在 Toolbox 中,什么都不会是 localhost,默认情况下会是 192.168.99.100,因为它在 VirtualBox 中运行 Linux 虚拟机。

【讨论】:

  • 太棒了。非常感谢。你给了我解决问题所需的确切信息。谢谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-05-24
  • 1970-01-01
  • 2020-07-22
  • 2021-05-23
  • 2013-12-24
  • 1970-01-01
  • 2018-03-29
相关资源
最近更新 更多