【发布时间】:2012-05-31 09:56:21
【问题描述】:
我知道有人问过这个问题,但没有一个线程有适合我的解决方案
我正在成功从 XAMPP(本地)连接到 RDS
我也与 mySql 工作台连接良好
从 EC2 连接时出现问题
出现错误:Fatal error: Call to undefined function mysql_connect()
这就是我的 PHP 的样子:
define("HOST", "mydatabase-starter.Pzw9yv81CmMJ.us-east-1.rds.amazonaws.com:3306");
define("DBUSER", "mydatabaseUser");
define("PASS", "**********");
define("DB", "mydatabase");
die("Going to connect now, wish me luck!");
$conn = mysql_connect(HOST, DBUSER, PASS) or die();
$db = mysql_select_db(DB) or die();
另外,RDS 的安全性是这样的!
EC2 是一个灯栈,全新安装 apache 和 php,没有 mysql。
我究竟做错了什么?我还缺少其他服务吗?
更新:通过 SSH,我可以通过以下方式连接到 RDS:sudo mysql -h mydatabase-starter.Pzw9yv81CmMJ.us-east-1.rds.amazonaws.com -P 3306 -u mydatabaseUser -p
* 这将输出“现在开始连接,祝我好运!”来自 PHP 文件
但看起来连接在 EC2 上时没有发生
【问题讨论】:
-
在连接失败后,您是否从
mysql_error()获得任何有用的信息? -
我没有得到输出,好像连接在 AWS 上时甚至都没有发生
-
嗯。您的 EC2 实例上的端口 3306 是否允许出站流量?
-
3306 > 出局了?我在哪里可以检查这个?
-
最快的方法可能是Amazon EC2 online management panel。在页面右上角登录,点击进入 EC2,查看您的实例的安全设置。
标签: php amazon-ec2 amazon-web-services amazon-rds