【发布时间】:2018-06-27 12:30:40
【问题描述】:
目前我在尝试连接到在 docker-container 中运行的 mariadb 数据库时遇到问题。
我的本地信息:
- 操作系统:Windows 10
- Docker 工具包
- 尝试从 MySql Workbench 连接 Workbench config
- Docker ps 返回以下内容:
测试连接我只收到错误消息“无法使用 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 也不能正常工作。