CIDR/IPとしてEC2 Elastic IPを使用するセキュリティグループを使用してRDSデータベースインスタンスをセットアップしました。私はまた、セキュリティグループを私のEC2に関連付けました。 EC2インスタンス上のEc2とRDSを使用してデータベースFooを選択できません
私のセキュリティグループは、このようになります。私は3306ポートの1つを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'
です。何か案は?
EDIT 1
私はちょうどmysql
にすべてmysqli
文を変更しました。しかし、接続はまだ成功していません。つまり、データベースが見つかりません。ここで
EDIT 2
は私のMySQLの権限のスクリーンショットです。
これは本当に良いフィードバックです。クエリ 'show databases'を実行し、データベース' information_schema'、 'performance_schema'、' mysql'、 'ckdb'をリストアップしました。しかし、 'phpMyAdmin'には、上記の2つのスキーマと' test 'と 'test1'のような' mysql'と 'ckdb'というものだけがあります。 'phpMyAdmin'で作成した' test'と 'test1'テーブルをどのように読み書きするのですか? –
Amazon RDSの代わりにphpMyAdmin経由でローカルマシンにデータベースを作成したようです。 Amazon RDSを外部データベースとして使用するようにphpMyAdminを設定する必要があります。このチュートリアルの設定方法については、http:// blog.benkuhl.com/2010/12/how-to-remote-manage-an-amazon-rds-instance-with-phpmyadmin/'を参照してください。そして、データベースselectboxでクエリを実行するデータベースについて言及する必要があります。 – user568109