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

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

机器

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

虚拟主机

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

数据库

  • 在 Azure 中创建 MySQL 数据库

工作正常

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

问题

  • 当 PHP 应用程序在云中运行时,PHP 应用程序无法访问数据库。
  • 我猜问题可能出在端点上
  • 但我打开了一些,仍然不起作用(也重新启动了Apache2)

在此处输入图片描述

我打开的端点:

  • 22:使用 SSH 访问机器
  • 80:允许网络浏览器访问它
  • 3306:MySQL DB 的属性页面显示此端口
  • 1433:我刚刚在网上看到
  • 3389:我刚刚在网上看到

帮助

  • 你知道我做错什么了吗?
  • 您能提出一些建议吗?

答案1

根据您的描述,我认为问题不在于端点。

我已经在经典模型中部署了一个虚拟机,并向其添加了端点 3306,然后虚拟机就可以连接到 Azure Mysql 数据库。 在此处输入图片描述
所以也许我们可以尝试检查 PHP 的日志来找到真正的原因。默认情况下,我们可以在 /var/log/apache2/error.log 中找到日志,

此外,为了更有效地排除此问题,您可以尝试在客户端上执行网络捕获。然后我们能够找到客户端的详细行为,这对于进一步排除故障非常有用

如果您还有疑问,欢迎在此回复。谢谢。

相关内容