将本地mysql-workbench与docker mariadb连接的问题

时间:2018-01-18 12:20:37

标签: docker mysql-workbench

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

我的本​​地信息:

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

Docker List

测试连接我只收到错误消息"无法使用root用户在127.0.0.1:3306连接到MySQL。无法在' 127.0.0.1'上连接到MySQL服务器(10061)&#34 ;. Error Message

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

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

更新

我使用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 Driver进行连接。也不起作用。看来,Windows无法找到127.0.0.1:3306。

" Telnet 127.0.0.1 3306"还回复了一条未找到的消息。

我在这里做错了什么? 是否可能是由于docker-toolbox和Virtualbox的使用?

解决方案:

嘿所有,谢谢你的帮助。我试图将我赢得的信息放到博客文章中,希望它可以帮助某人:Solution

1 个答案:

答案 0 :(得分:0)

我在这里做错了什么?是否可能是由于docker-toolbox和Virtualbox的使用?

此处提到的缺点之一:Should You Install Docker With the Docker Toolbox or Docker for Mac / Windows?陈述:

  

Docker Toolbox

     

缺点

     
      
  • 不是原生解决方案,因此如果您正在开发网络应用,则需要访问Docker Machine的IP地址。示例:192.168.99.100而不是localhost
  •   

我认为这里也提到了同样的问题:Docker Toolbox - Localhost not working

  

在Toolbox中,没有任何内容localhost,默认情况下为192.168.99.100,因为它在VirtualBox中运行Linux VM。