ping不通但是可以访问网站虚拟机

Can't ping but can access website virtual machine

我正在使用 vps 和 Microsoft Azure,我设置了一个 Linux Ubuntu 服务器,基本上是一个 lamp 堆栈。 url 是 http://jflorescadev.cloudapp.net/ 而它的 public ip 是 23.97.56.207。如果我把它都放在浏览器上,我可以很好地访问它,但是每当我尝试使用 MySQL Workbench 连接到 MySQL 时,它都无法连接。当然,我可以连接到 ssh 并在那里管理数据库,但我想在 GUI 上进行管理,所以我使用了 MySQL Workbench。

所有要连接的凭据都已配置如下:

GRANT ALL ON *.* to user@'%' IDENTIFIED BY 'password'; 
GRANT ALL ON *.* to user@localhost IDENTIFIED BY 'password'; 
GRANT ALL ON *.* to user@'%' IDENTIFIED BY 'password'; 

并且在我的 Azure 门户中,端口已经打开。所以我只使用命令行进行检查:

ping 23.97.56.207

ping jflorescadev.cloudapp.net

都给了我超时响应。这是为什么?谢谢

您需要在 Azure 门户中为您创建的 VM 添加终结点。 https://azure.microsoft.com/en-gb/documentation/articles/virtual-machines-set-up-endpoints/

在您要用于 MySql 的端口上。将 public 端口设为随机端口,并将私有端口设为 MySql (3306) 的默认端口。

接下来您需要配置 MySQl 以侦听远程连接 (Remote Connections Mysql Ubuntu),最后在您的 ubuntu 盒子上打开防火墙。然后你就可以连接了。不会很安全':)