为了账号安全,请及时绑定邮箱和手机立即绑定

无法从 EC2 连接 AWS RDS (MYSQL)

无法从 EC2 连接 AWS RDS (MYSQL)

PHP
慕标琳琳 2023-07-01 17:37:19
您好,我正在尝试在 IIS 上的 AWS EC2(Windows) 服务器中托管 PHP 代码。我能够托管 php 网页,但问题是网页无法与 AWS RDS 通信。 数据库 PHP 代码:<?php$con=mysqli_connect("mysqldatabase.xxxxxxxxxx.ap-south-1.rds.amazonaws.com", "admin", "xxxxxxx", "detsdb", "3306");if(mysqli_connect_errno()){echo "Connection Fail".mysqli_connect_error();}  ?>我正在使用默认 VPC 规则,并且在 RDS 和 EC2 安全组(入站和出站)中,我已相互打开所有流量以及端口 3306 的打开 SG id。**网页上出现错误:连接失败服务器向客户端发送了未知的字符集。请向开发人员报告**当我在个人计算机上尝试相同的代码时,我能够与 RDS 进行通信。我正在使用 Wamp 服务器在本地进行通信和托管。编写了一个简单的代码来测试也有效的功能:<?php$con = mysqli_connect("mysqldatabase.xxxxxx.ap-south-1.rds.amazonaws.com", "admin", "xxxxx", "detsdb", "3306");if($con){echo "Connection Success";}else{    echo "Error";}?>
查看完整描述

3 回答

?
SMILET

TA贡献1796条经验 获得超4个赞

基本上它是一个参数组问题:所以我所做的是:创建一个新的参数组,然后编辑它们。搜索所有字符集参数。默认情况下这些是空白的。单独编辑它们并从下拉列表中选择 utf8。字符集结果、字符集服务器和保存。现在您可以连接了



查看完整回答
反对 回复 2023-07-01
?
神不在的星期二

TA贡献1963条经验 获得超6个赞

在 Windows 服务器上创建一个 .txt 文件,然后将扩展名重命名为 .UDL 打开该文件并将其用作测试连接的快速方法。


如果此操作失败,请在私有子网中创建第二个 RDS 数据库,并测试 John 关于使用 UDL 文件将 DNS 解析为私有 IP 的建议。


查看完整回答
反对 回复 2023-07-01
?
一只甜甜圈

TA贡献1836条经验 获得超5个赞

到服务器上尝试直接连接RDS,看看能否访问。



查看完整回答
反对 回复 2023-07-01
  • 3 回答
  • 0 关注
  • 84 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信