目前我在尝试连接到在docker-container中运行的mariadb数据库时遇到问题。
我的本地信息:
测试连接我只收到错误消息"无法使用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答案 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。