gpt4 book ai didi

mysql - 连接到 Microsoft Azure VM 中 Docker 容器内的 MySQL 服务器

转载 作者:行者123 更新时间:2023-11-29 11:43:49 24 4
gpt4 key购买 nike

我在 Microsoft Azure 上创建了一个 Ubuntu 15.10 VM。在服务器上我创建了一个运行MySQL的docker容器(IP:172.17.0.2)

CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                    NAMES
4255233555db mysql "/entrypoint.sh mysql" 16 hours ago Up 16 hours 0.0.0.0:3306->3306/tcp compose_mysql_1

我可以通过 ssh 连接到虚拟机,然后访问在 docker 容器中运行的 MySQL 服务器。

我现在想从外部访问 MySQL 服务器,以便我在 Microsoft Azure(同一资源组)上的 WebApp 可以连接到数据库。

我已经将虚拟机的3306端口转发到172.17.0.2:3306。

使用本地 PC 上的 MySQL-Workbench,我无法连接到 MySQL-Server。事实上,我不确定需要提供哪些凭据才能连接。我用虚拟机的公共(public)IP和MySQL服务器的root密码进行了尝试。但我不应该在某个地方也提供虚拟机本身的密码和用户吗?

最佳答案

除了实际 VM 上的防火墙之外,Azure 使用单独的 VPC 网络安全组来管理端口安全。默认情况下,与您的虚拟机关联的网络组不允许端口 3306 上的入站 TCP 连接。您必须手动添加:

  1. 转到网络接口(interface)

Pic 1

  • 选择您的网络接口(interface)
  • enter image description here

  • 选择网络安全组
  • enter image description here

  • 选择您的群组(此处通常只有一个)
  • enter image description here

  • 选择入站安全规则
  • enter image description here

  • 点击添加并填写如下
  • enter image description here

  • 最后应用更改并等待 1-2 分钟(新设置正确传播的时间,尽管应该是立即的)
  • enter image description here

    魔法!

    关于mysql - 连接到 Microsoft Azure VM 中 Docker 容器内的 MySQL 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35295331/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com