尝试将EC2服务器连接到RDS mySQL时出错

时间:2016-02-24 05:09:37

标签: php mysql amazon-web-services amazon-ec2 amazon-rds

当我在我的 Ubuntu 服务器的/var/www/html目录中调用PHP文件(它只是回显一些文本)时,它可以工作。当我尝试在浏览器中运行此PHP脚本时(尝试连接到我的EC2数据库):

<?php

$con = mysql_connect("phpmyadmin.cvw71h2krjrb.us-east-1.rds.amazonaws.com:3306",root,"phpmyadmin") or die(mysql_error());
echo "Database connected.";

?>

我收到此错误:

  

拒绝访问用户&#39; root&#39; @&#39; 172.31.56.54&#39; (使用密码:是)

我的安全组是敞开的,我知道一切正常,因为我可以登录phpMyAdmin并查看我的数据库,我可以回复PHP文件。

如何通过PHP从EC2 Ubuntu服务器正确连接到RDS数据库?或者我的代码有问题吗?谢谢!

1 个答案:

答案 0 :(得分:0)

应该是这样,从:3306移除phpmyadmin.cvw71h2krjrb.us-east-1.rds.amazonaws.com:3306username应该用双引号("root")代替:

<?php
$con = mysql_connect("phpmyadmin.cvw71h2krjrb.us-east-1.rds.amazonaws.com","root","phpmyadmin") or die(mysql_error());
echo "Database connected.";
?>