【发布时间】: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