gpt4 book ai didi

php - 无法使用 Ec2 和 RDS 选择数据库 Foo

转载 作者:可可西里 更新时间:2023-11-01 06:32:27 24 4
gpt4 key购买 nike

我已经设置了一个带有安全组的 RDS 数据库实例,我在其中使用我的 EC2 弹性 IP 作为我的 CIDR/IP。我还将安全组与我的 EC2 相关联。

enter image description here

我在 EC2 实例上的安全组如下所示。我将 3306 端口之一与我的弹性 IP 相关联。

enter image description here

我在 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权限的截图。

enter image description here

最佳答案

Unknown database 'XXXX' 表示无法访问数据库。这可能是因为:

  1. 服务器连接成功,但数据库不存在。尝试在不将数据库名称作为参数的情况下进行连接。然后运行查询 show databases;。它将显示那里的所有数据库。

  2. 您正在连接到错误的服务器(您在其他地方添加了数据库数据库存在于其他服务器上)。检查存在的数据库可以帮助您确定它是哪个服务器。

您似乎可以连接到 Amazon RDS 服务器。但是数据库不存在。如果我们尝试连接到全新安装的 mysql,则会出现类似的错误。它有零个数据库(information_schemamysql 除外)。

关于php - 无法使用 Ec2 和 RDS 选择数据库 Foo,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16874294/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com