gpt4 book ai didi

php - 如何从 EC2 实例对 RDS 实例进行 MySQL 查询?

转载 作者:行者123 更新时间:2023-11-29 11:43:20 25 4
gpt4 key购买 nike

我一直在尝试建立一个系统,其中我的数据库位于 AWS RDS 实例中,我的程序位于 EC2 实例中(看起来非常简单)

出于某种原因,以下结果 here一直没有什么帮助。

为了澄清,我正在寻找一些示例代码来连接到数据库并运行 mysql 查询。到目前为止,我的每次尝试都以我的程序尝试连接我的 ec2 实例上的本地主机 mysql 结束,尽管指定了 rds url。

这是我的脚本,

<?php
$servername = "maindb.gibberish.us-east-1.rds.amazonaws.com";
$username = "username";
$password = "password";

// Create connection
$conn = mysqli_connect($servername, $username, $password);

// Check connection
if (mysqli_error($conn)) {
die("Connection failed: " . mysqli_error($conn));
}else{
echo "connected successfully";
}
?>

最佳答案

您可以使用我的 answer to this question 中的代码这也解释了每行代码的作用。您可以在 $servername 变量中输入您的 amazon RDS 端点。并更改 $sql 变量中的查询。

确保 EC2 服务器可以联系您的 RDS。您需要确保安全组设置正确以允许来自您的服务器的连接。像这样:

<强>1。在 EC2 管理控制台中,从左侧导航中选择“安全组”。 Fig1

<强>2。选择您的 RDS 服务器的安全组。注:如果您在设置时没有为其指定具体名称,则该名称可能类似于 rds-launch-wizard created xxxxxxxFig2

单击编辑按钮。那里的 IP 地址很可能就是您正在使用的 IP 地址。 (或者您设置服务器时所在的那个)。您需要将其更改为 ANY,或者仅更改为您的 EC2 服务器的公共(public) IP 地址。

编辑:查看您的代码后,我认为您错误地测试了连接。

<?php
$servername = "maindb.gibberish.us-east-1.rds.amazonaws.com";
$username = "username";
$password = "password";

// Create connection
$conn = mysqli_connect($servername, $username, $password);

// Check connection
if (!$conn) {

die("Connection failed: " . mysqli_error($conn));

}else{
echo "connected successfully";

}


?>

关于php - 如何从 EC2 实例对 RDS 实例进行 MySQL 查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35384967/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com