AWS,ec2和RDS mysqli :: real_connect():连接超时

时间:2018-07-13 06:43:39

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

  1. 我已经设置了 Ec2 Linux服务器,其中仅安装了 PHP而不是mysql
  2. 我已经分别配置了RDS
  3. 安装工作台并使用RDS的端点以及用户名和密码登录
  4. 在工作台中数据库连接已完成。我将本地数据库导入到RDS
  5. 现在在我的Ec2中,因为数据库位于RDS中,所以我只能使用PHP而不是mysql
  6. 在我的ec2中,php正在运行,并使用简单的hello world echo文件进行检查。
  7. 但是mysqli_connect脚本给出了连接超时错误。我使用了与连接工作台相同的凭据。而且我也在使用正确的mysqli_connect脚本。

  8. 我的疑问是,因为我没有在ec2 linux服务器中安装mysql。 但是,如果我已经在RDS中成功设置数据库,为什么在ec2中需要mysql

1 个答案:

答案 0 :(得分:0)

第一件事是安装mysql-client并重试。即使在尝试连接mysql-client并考虑这些问题后仍然无法解决,也可能会出现几个问题。

  • RDS实例的状态应为“可用”。否则它将无法连接到任何计算机。
  • 检查您的EC2实例IAM角色是否具有访问RDS实例所需的权限。如果您的IAM角色没有权限,则它将没有连接权限,并且一段时间后将超时。

*最好在这里发布一些代码。