当前位置: 首页 > 知识库问答 >
问题:

从服务器到Amazon RDS的PHP - PDO连接超时

姚麒
2023-03-14

所以我有我的 Amazon RDS 实例,我允许我的 EC2 组让所有内容都连接,并且可以在脚本从我自己的机器运行时(使用 XAMPP 安装)完全建立 PDO 连接。

然而,当我从服务器上运行时,我得到一个

SQLSTATE[HY000] [2005] Unknown MySQL server host

错误

从我自己的机器上运行脚本时不会出现此错误,我可以在那里很好地连接到数据库,进行插入和选择等。但是一旦我在我的实际EC2服务器上,blip总是无法连接。此外,它无法连接到任何MySQL实例。据我所知,Amazon RDS留档在这方面没有提供任何帮助。

进一步的细节;

  • 我正在使用主机名连接,而不是直接IP

有人有这方面的经验吗?非常感谢。

共有1个答案

封俊艾
2023-03-14

看在谷歌的份上,找出发生了什么——只是我的网络主机拒绝了来自共享主机的出站连接。多。仔细检查你的网络主机,确保他们没有做偷偷摸摸的事情,人们!

作为补充说明,我最终从Amazon自己的EC2平台上的服务器获得了一个连接,但是,到PDO的数据库连接字符串不能与字符串末尾的端口号一起工作。

所以,如果你仍然收到错误,亚马逊可能只是告诉你错误的终端,你不需要指定主机。现在都可以工作了!

 类似资料:
  • 本文向大家介绍PHP PDO:连接到MySQL / MariaDB服务器,包括了PHP PDO:连接到MySQL / MariaDB服务器的使用技巧和注意事项,需要的朋友参考一下 示例 有两种方法可以连接到MySQL / MariaDB服务器,具体取决于您的基础结构。 标准(TCP / IP)连接 由于PDO被设计为与旧的MySQL服务器版本(不支持预准备语句)兼容,因此您必须显式禁用该仿真。否则

  • 日志: 我被困在这里,真的不知道问题是什么。有帮手吗?

  • 问题内容: 我有一个旧版PHP / MySQL应用程序,它调用mysql_connect()。现有的大量下游代码使用此连接直接或通过包装进行调用。 对于我在应用程序上开发的新代码,我想开始使用PDO。 如果我使用相同的主机/用户/密码/ dbname凭据建立PDO连接,那么我是否很幸运,在幕后,PHP将重新使用原始连接?还是PHP将创建与服务器的两个不同的连接(虽然完全可以理解,但这是不希望的)?

  • 问题内容: 我正在尝试使用mysql_connect从PHP通过SSL连接到远程MySQL服务器: 并得到最严重的错误: 我在my.cnf中添加了以下参数: 所以我可以使用终端从终端成功连接到远程mysql 因此,到mysql服务器的连接正常工作,据我了解,问题出在php / mysql合作中。可能我缺少一些参数。 不幸的是我不能使用mysqli lib,因为pdo_mysql有太多可用的适配器。

  • 这是mysql连接php脚本。它不断地显示出它的错误 警告:mysqli_connect():(HY000/1045):用户'user'@'localhost'(使用密码:YES)在第6行的C:\xampp\htdocs\index.php访问被拒绝 注意:尝试在第7行连接成功的C:\xampp\htdocs\index.php中获取非对象的属性 我听不懂,请帮帮我好吗?

  • 当我尝试使用套接字将物理设备连接到服务器时,我遇到了一个问题。在服务器端,它似乎不接受任何连接,而在客户端,套接字超时。你知道为什么会这样吗? 我在下面提供我的代码 服务器代码: 客户端: 11-16 23:32:11.016:W/系统。错误(24213):java.net。ConnectException:无法连接到/192.168.1.116(端口9090):连接失败:ETIMEDOUT(连接