【问题标题】:error trying to connect EC2 server to RDS mySQL尝试将 EC2 服务器连接到 RDS mySQL 时出错
【发布时间】:2016-02-24 13:36:28
【问题描述】:

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

?>

我得到这个错误:

用户'root'@'172.31.56.54'的访问被拒绝(使用密码:YES)

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

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

【问题讨论】:

  • 将您的用户名放在双引号中作为“root”并确保您的密码正确
  • 然后我得到这个错误代码:用户'phpmyadmin'@'172.31.56.54'的访问被拒绝(使用密码:YES)?
  • @Lazar 试试我的回答,然后告诉我发生了什么
  • @Lazar 确保服务器名称、用户名和密码正确。如果你得到这个错误就是原因
  • RDS 的服务器名称?我是否也为 phpMyAdmin 使用相同的用户名和密码?

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


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2016-12-03
    • 1970-01-01
    • 2020-04-17
    • 2020-03-06
    • 1970-01-01
    • 2023-03-29
    • 2023-03-03
    • 2014-10-26
    • 1970-01-01
    相关资源
    最近更新 更多