当我在我的 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数据库?或者我的代码有问题吗?谢谢!
答案 0 :(得分:0)
应该是这样,从:3306
移除phpmyadmin.cvw71h2krjrb.us-east-1.rds.amazonaws.com:3306
,username
应该用双引号("root"
)代替:
<?php
$con = mysql_connect("phpmyadmin.cvw71h2krjrb.us-east-1.rds.amazonaws.com","root","phpmyadmin") or die(mysql_error());
echo "Database connected.";
?>