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

error trying to connect EC2 server to RDS mySQL

当我在我的 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.";

?>

我收到这个错误:

Access denied for user 'root'@'172.31.56.54' (using password: YES)

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

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

应该是这样的,去掉phpmyadmin.cvw71h2krjrb.us-east-1.rds.amazonaws.com:3306中的:3306username应该用双引号括起来("root"):

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