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

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了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 – 无法使用Ec2和RDS选择Database Foo全部内容,希望文章能够帮你解决php – 无法使用Ec2和RDS选择Database Foo所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。