我已经设置了一个安全组的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); ?>
编辑1
我刚刚将所有MysqLi语句更改为MysqL.但是连接仍然不成功,即无法找到数据库.
编辑2
这是我的MysqL权限的屏幕截图.