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

时间:2019-07-05 19:18:53

标签: java mysql spring docker docker-compose

所以我有要与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。 当我尝试通过工作台连接时,这是我得到的错误:

enter image description here

错误10061。

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

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

在我的防火墙上,我将接受连接设置为mysql端口: enter image description here

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

然后docker组成mysql部分的输出:

enter image description here

1 个答案:

答案 0 :(得分:1)

也许这只是一个错字,但是您将3308作为端口放置在docker-compose文件中。因此,可以将其修复为3306或在连接时使用3308。