php – 无法使用Ec2和RDS选择Database Foo

前端之家收集整理的这篇文章主要介绍了php – 无法使用Ec2和RDS选择Database Foo前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我已经设置了一个安全组的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);

?>

我得到的错误是未知数据库’XXXX’.有任何想法吗?

编辑1

我刚刚将所有MysqLi语句更改为MysqL.但是连接仍然不成功,即无法找到数据库.

编辑2

这是我的MysqL权限的屏幕截图.

未知数据库’XXXX’表示无法访问数据库.这可能是因为:

>服务器连接成功,但数据库不存在.尝试连接而不将数据库名称作为参数.然后运行查询show databases;.它将显示那里的所有数据库.
>您正在连接到错误的服务器(您在其他服务器上存在其他数据库数据库).检查存在的数据库可以帮助您识别它是哪个服务器.

您似乎可以连接到Amazon RDS服务器.但数据库不在那里.如果我们尝试连接到MysqL的全新安装,则会显示类似的错误.它有零数据库(除了information_schema和MysqL).

猜你在找的PHP相关文章