【发布时间】:2019-09-21 02:10:12
【问题描述】:
我使用 RDS 创建了我的 MySQL 5.7 数据库。
之前,我使用 PDO 连接到与 Web 服务器位于同一服务器上的数据库。不是 EC2 的服务器。一切都很好。
我创建了我的 RDS 数据库并使用 AWS id 为数据库修改了我的类,现在它不再工作了。
连接信息似乎正确,因为我可以从 MySQL Workbench 连接到它。
这是我的代码:
$_HOST = 'xxxxxxxxx.us-east-2.rds.amazonaws.com';
$_PORT = 3306;
$_DBNAME = 'xxxxx';
$_USER = 'xxxx';
$_PASS = 'xxxx';
$connexionString = "mysql:host={$_HOST};port={$_PORT};dbname={$_DBNAME}";
self::$_instance = new PDO($connexionString, $_USER, $_PASS);
这是错误信息:
PDOException: SQLSTATE[HY000] [2002] 连接尝试失败 因为连接方在一段时间后没有正确响应 时间,或建立连接失败,因为连接的主机有 没有回应。
你认为发生了什么?
【问题讨论】:
-
尝试删除大括号和端口。
-
检查您的 AWS 配置是否将您的服务器上的本地公共 IP 地址列入白名单...
标签: php amazon-web-services pdo amazon-rds