【问题标题】:How can I connect to MySQL database on a dedicated Windows 2003 server from EC2 based app server with PHP如何使用 PHP 从基于 EC2 的应用服务器连接到专用 Windows 2003 服务器上的 MySQL 数据库
【发布时间】:2009-09-16 11:58:25
【问题描述】:

我开发了一个使用 PHP 和 MySQL 的 Web 应用程序,并且在单个开发服务器上运行良好。我现在想把事情分开一点,在亚马逊云中放置一个应用服务器,它将接收和处理上传的文件。数据库将保留在专用服务器上,但需要由 EC2 实例访问。

这是我迄今为止尝试过的......

在 phpMyAdmin 中,我在权限表中添加了一个新用户。我给它提供了来自 AWS 的弹性 IP 地址作为主机名、一个新密码并授予了 INSERT、SELECT 和 UPDATE 权限。

在我基于 EC2 的应用服务器上的 PHP 脚本中,我在连接 mysql_connect 时包含了这个用户名、密码和 mysql 服务器 (example.domain.net) 所在位置的域名

我有一个简单的测试页面,它尝试从数据库中选择并回显一些结果,但出现以下错误 -

Could not connect to MySQL: Can't connect to MySQL server on 'example.domain.net' (4)

这意味着什么,我错过了什么,是否还有其他问题,例如尝试从 EC2 内部执行此操作会导致其他问题?

祝大家好运

【问题讨论】:

    标签: php mysql privileges remote-access


    【解决方案1】:

    原来我唯一需要做的就是打开数据库服务器上的 3306 端口以允许访问。通过转到控制面板 -> Windows 防火墙 -> 例外 -> 添加端口 ["SQL", 3306]

    现在效果很好!

    【讨论】:

      猜你喜欢
      • 2010-11-24
      • 1970-01-01
      • 2017-06-26
      • 1970-01-01
      • 2013-07-02
      • 2015-10-31
      • 2016-04-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多