0

我开发了一个使用 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 内部执行此操作会导致其他问题?

欢呼所有人

4

1 回答 1

1

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

现在效果很好!

于 2009-09-16T14:48:35.707 回答