如何将 AWS 数据库与 PHP 连接

How to Connect AWS DB with PHP

我正在尝试连接我的 AWS MYSQL 数据库,但出现此错误。

Connection failed: SQLSTATE[HY000] [2002] Connection timed out

我已经搜索并注意到它可能是一个安全问题,将 IP 添加到安全组规则,但它仍然不起作用。

<?php

$servername = "****-1.cdvmnfrkbalc.us-east-2.rds.amazonaws.com";
$port = 3306;
$username = "admin";
$password = "******";
//$dbname = "phpmyadmin";

try {
    $conn = new PDO("mysql:host=$servername:3306", $username, $password);
    // set the PDO error mode to exception
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    echo "Connected successfully."; 
}
catch(PDOException $e)
{
    echo "Connection failed: " . $e->getMessage();
}
?>

如何将我的数据库连接到 AWS?

要成功连接到 MySQL RDS 实例,您必须做两件事:

  1. 设置入站规则,以便您可以从您的开发环境进行连接。
  2. 设置 RDS 实例以允许 Public 访问。

完成这 2 个任务后,您就可以连接了。请参阅此 AWS 教程,了解我们如何设置 RDS 实例。

Creating the Amazon Relational Database Service item tracker