我已經建立了一個RDS數據庫實例和一個安全組,我使用EC2 Elastic IP作爲我的CIDR/IP。我還將安全組與我的EC2相關聯。在EC2實例無法使用Ec2和RDS選擇數據庫Foo
我的安全組看起來是這樣的。我將其中一個3306端口與我的Elastic 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
。但是連接仍然不成功,即無法找到數據庫。
EDIT 2
這裏是我的MySQL權限的屏幕截圖。
好的,這真的是很好的反饋。我運行查詢'show databases',它列出了數據庫'information_schema','performance_schema','mysql'和'ckdb'。但在'phpMyAdmin'中,我只能看到上面的兩個模式,再加上'mysql'加我創建的例如'test'和'test1',而不是'ckdb'。我如何讀寫我在'phpMyAdmin'中創建的'test'和'test1'表? –
啊,好像你是通過phpMyAdmin而不是Amazon RDS在本地機器上創建數據庫的。您必須配置phpMyAdmin才能將Amazon RDS用作外部數據庫。請參閱本教程以瞭解如何配置它:http:// blog.benkuhl.com/2010/12/how-to-remote-manage-an-amazon-rds-instance-with-phpmyadmin /。然後你必須提到你想在數據庫選擇框上運行查詢的數據庫。 – user568109