我已经设置了一个带有安全组的 RDS 数据库实例,我在其中使用我的 EC2 弹性 IP 作为我的 CIDR/IP。我还将安全组与我的 EC2 相关联。
我在 EC2 实例上的安全组如下所示。我将 3306 端口之一与我的弹性 IP 相关联。
我在 phpMyAdmin 中创建了一个数据库和一个表,并试图通过使用以下代码打印出所有值来测试它:
<?php
// set database server access variables:
$host = "XXXXXXX.XXXXXXXXXX.eu-west-1.rds.amazonaws.com";
$user = "XXXXXXX";
$pass = "XXXXXXXX";
$db = "XXXXXXX";
$con = mysql_connect($host, $user, $pass, $db);
// Check connection
if (mysql_connect_error())
{
echo "Failed to connect to MySQL: " . mysql_connect_error();
}else { echo "You have connected successfully!";
}
$result = mysql_query($con, "SELECT * FROM `XXXXX` LIMIT 0, 30 ");
echo "<p>starting again..</p>";
while($row = mysql_fetch_assoc($result)){
//iterate over all the fields
foreach($row as $key => $val){
//generate output
echo $key . ": " . $val . "<BR />";
}
}
mysql_close($connection);
?>
我得到的错误是Unknown database 'XXXX'
. 有任何想法吗?
编辑 1
我刚刚将所有mysqli
语句更改为mysql
. 但是连接仍然不成功,即找不到数据库。
编辑 2
这是我的mysql权限的截图。