Azure虚拟机(经典)Ubuntu连接到Azure托pipe的MySQL数据库

  • 我在Azure中创build了一个虚拟机(经典)。
  • 运行Ubunu 16.04 LTS。
  • 它在云端托pipe。 云服务(经典)

虚拟主机

  • 安装了Apache2
  • 安装了我所需的PHP版本
  • 我基于PHP的应用程序运行良好
  • 我可以通过浏览器通过互联网(我必须在terminal设置中打开端口80)

数据库

  • 在Azure中创build一个MySQL数据库

工作正常

  • 如果我从WampServer localhost运行PHP应用程序,则PHP应用程序可以访问数据库(在Azure中托pipe)。

问题

  • 当PHP应用程序在云中运行时,PHP应用程序无法访问数据库。
  • 我想这个问题可能与端点有关
  • 但是我打开了一些仍然不工作(也重新启动Apache2)

在这里输入图像说明

我打开的端点:

  • 22:用SSH到达机器
  • 80:允许网页浏览器到达它
  • 3306:MySQL DB的属性页面显示这个端口
  • 1433:只是我在互联网上阅读
  • 3389:只是我在互联网上阅读

帮帮我

  • 你看到我在做什么错了吗?
  • 你能提出一些build议吗?

根据你的描述,我觉得这个问题不是终点。

我已经在经典模型中部署了一个虚拟机,并将端点3306添加到虚拟机,然后虚拟机可以连接到Azure Mysql数据库。 在这里输入图像说明
所以也许我们可以试着检查PHP的日志来find真正的原因。 默认情况下,我们可以在/var/log/apache2/error.log中find日志,

此外,要更有效地解决此问题,您可以尝试在客户端上执行networking捕获。 然后,我们可以find客户端的详细行为,这对进一步的故障排除非常有用

如果你还有问题,欢迎回到这里。 谢谢。