【问题标题】:Can't ping but can access website virtual machine [closed]无法ping但可以访问网站虚拟机[关闭]
【发布时间】:2015-08-13 15:07:49
【问题描述】:

我正在使用一个使用 Microsoft Azure 的 vps,并设置了一个 Linux Ubuntu 服务器,基本上是一个灯堆栈。网址是http://jflorescadev.cloudapp.net/,它的公共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

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

【问题讨论】:

  • 可能出于安全原因,您的远程计算机不允许 ICMP 请求
  • 这个问题属于 ServerFault,而不是 StackOverflow。就 ping 而言:@BertrandMartel 是正确的:ICMP 流量不会从外部发送到虚拟机。您需要使用基于 tcp 的 ping 工具。

标签: mysql azure virtual-machine


【解决方案1】:

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

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

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

【讨论】:

  • 默认情况下,Azure linux 映像上没有设置防火墙规则。另外,OP 已经声明端口是开放的(通过门户)。
  • 好吧,我认为 OPs 的问题是他无法通过 Workbench 连接,而不是他无法 ping 机器。如果 OP 遵循这些步骤,MySql 工作台将连接。我包括了所有必要的步骤,包括 OP 已经完成的那些。关于 Azure 中的 VM 防火墙默认设置的要点
  • 谢谢!我现在使用您给我的第三步修复了它,我已经在设置中添加了端点,我缺少的是第三步:
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-12-12
  • 2020-12-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多