无法从本地计算机连接到服务器上运行的 mysql docker(错误 10061)

所以我有生产服务器,我想连接到 Mysql Workbench。


当我启动应用程序时一切正常,所以我通过服务器的 IP 和凭据连接到它。


我的 docker-compose 看起来像这样:


...

     workaround-mysql:

        container_name: workaround-mysql

        image: mysql

        environment:

          MYSQL_DATABASE: workaround

          MYSQL_USER: someuser

          MYSQL_PASSWORD: somepass

          MYSQL_ROOT_PASSWORD: somepassss

          MYSQL_ROOT_HOST: %

        ports:

          - "3308:3306"

        restart: always

....

所以在我的生产机器上,我运行了 spring 应用程序、mysql、nginx。当我尝试通过工作台连接时,这是我得到的错误:

http://img2.mukewang.com/640974860001565603470199.jpg

错误 10061。

我不明白我做错了什么。我在进行本地测试时没有遇到任何问题。工作台工作正常。

我需要做一些额外的设置吗?我可以通过 docker-compose 进行这些必需的设置吗?

在我的防火墙上,我设置了接受到 mysql 端口的连接:

http://img2.mukewang.com/640974920001bbf006500029.jpg

哦,还有附加说明:当我在工作台上按连接时,我得到了那个错误,我什至没有提示输入密码。

docker 为 mysql 部分组成输出:

http://img.mukewang.com/640974a30001cdc414160171.jpg

紫衣仙女
浏览 278回答 1
1回答

慕妹3242003

也许这只是一个拼写错误,但您将 3308 作为端口放在了 docker-compose 文件中。因此,要么将其固定为 3306,要么在连接时使用 3308。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java