【问题标题】:Connecting EC2 to RDS via php通过 php 将 EC2 连接到 RDS
【发布时间】:2017-11-08 04:41:11
【问题描述】:

我在通过 PHP mySQLi 连接函数连接到我的 RDS 时遇到问题。我已经通过 mySQL Workbench 和 UBUNTU 终端中的远程连接建立了连接,但无法通过我在 EC2 实例上的索引文件中的 php 代码进行连接。我已经三重检查了所有内容,并在 php.ini 文件中添加了 extension=mysqli.so 到目前为止没有任何效果。我是否缺少需要添加的安全组?

用于连接的 PHP 代码:

mysql_connect("Address", "Username", "Password", TRUE) or die(mysql_error()); 
mysql_select_db("DB_NAME") or die("No database by that name");

也试过了:

$link = mysqli_connect('Address', 'Username', 'Password', 'DB_NAME', 'PORT');

if (function_exists('mysql_connect')) { echo "Good<br />\n"; } else { echo "Bad.<br />\n"; }

我得到的回报既不好也不坏。

【问题讨论】:

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


    【解决方案1】:

    请检查rds安全组,端口号3306是否允许ec2实例ip地址。 或者尝试从ec2实例终端登录rds实例,检查连接是否建立。

    【讨论】:

    • 好的,我已经从 EC2 终端成功登录,并且在端口 3306 上使用 EC2 的 IP 地址,但是无法通过 index.php 网页连接...跨度>
    • 您必须检查 rds 实例使用的安全组。在该安全组中检查端口号 3306 的规则
    • 您是否有一些文档可以显示我需要添加的确切安全组以及添加位置?我可以通过运行脚本 mysql -h DB_location -u USERNAME -p 通过终端进行连接
    • 请通过以下链接,您将获得更多关于安全组的信息。docs.aws.amazon.com/AWSEC2/latest/UserGuide/…
    猜你喜欢
    • 2020-04-28
    • 2020-08-07
    • 1970-01-01
    • 2014-05-09
    • 2018-05-12
    • 2020-03-10
    • 2012-05-31
    • 2016-05-02
    • 1970-01-01
    相关资源
    最近更新 更多