无法从 EC2 连接 AWS RDS (MYSQL)

您好,我正在尝试在 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。


**网页上出现错误:连接失败服务器向客户端发送了未知的字符集。请向开发人员报告**

http://img2.mukewang.com/649ff3f000010dd413630614.jpg

当我在个人计算机上尝试相同的代码时,我能够与 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";

}


?>

http://img2.mukewang.com/649ff4010001055513560581.jpg

慕标琳琳
浏览 88回答 3
3回答

SMILET

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

神不在的星期二

在 Windows 服务器上创建一个 .txt 文件,然后将扩展名重命名为 .UDL 打开该文件并将其用作测试连接的快速方法。如果此操作失败,请在私有子网中创建第二个 RDS 数据库,并测试 John 关于使用 UDL 文件将 DNS 解析为私有 IP 的建议。

一只甜甜圈

到服务器上尝试直接连接RDS,看看能否访问。
打开App,查看更多内容
随时随地看视频慕课网APP