【发布时间】:2016-02-13 20:30:04
【问题描述】:
我一直在尝试建立一个系统,其中我的数据库将位于 AWS RDS 实例中,而我的程序将位于 EC2 实例中(看起来非常简单)
由于某种原因,here 的结果非常无用。
为了澄清,我正在寻找一些示例代码来连接到数据库并运行 mysql 查询。到目前为止,尽管指定了 rds url,但我的每一次尝试都以我的程序尝试连接我的 ec2 实例上的 localhost mysql 结束。
这是我的脚本,
<?php
$servername = "maindb.gibberish.us-east-1.rds.amazonaws.com";
$username = "username";
$password = "password";
// Create connection
$conn = mysqli_connect($servername, $username, $password);
// Check connection
if (mysqli_error($conn)) {
die("Connection failed: " . mysqli_error($conn));
}else{
echo "connected successfully";
}
?>
【问题讨论】:
-
显示您的数据库连接代码,以便我们查看您做错了什么。顺便说一句,这是非常标准的东西,如果您在 Google 上搜索“PHP 连接到远程 MySQL 数据库”之类的内容,您应该能够找到数千个示例。
-
是的,我做到了。问题似乎实际上是在查询数据库。我可以在 CLI 中正常连接,但不能通过 php 脚本连接。
-
请出示您的代码
-
您的主机名是否正确?您是否为 RDS 提供了正确的安全组规则?默认情况下,AWS 会阻止所有传入连接。 mysql端口是3306。
标签: php mysql amazon-web-services amazon-ec2 amazon-rds