AWS EC2 向 RDS 发送 mysql_query 失败

Posted

技术标签:

【中文标题】AWS EC2 向 RDS 发送 mysql_query 失败【英文标题】:AWS EC2 Send mysql_query to RDS failed 【发布时间】:2016-07-17 20:23:07 【问题描述】:

现在我使用的是 AWS EC2,RDS

我在 EC2 中使用 CentOS 7,并安装 apache 和所有 php 包(包括 php-mysql

数据库安全组入站设置mysql/aurora IP = myEC2instance 和出站设置 Default All 和 mysql/aurora IP = myEC2instance

我尝试将 EC2 连接到 RDS - 通过 filezilla 在我的 EC2 中上传 php 文件

来源在这里

$host = "myinstance.c8rse3unpyyi.ap-northeast-2.rds.amazonaws.com";
$user = "myUsername";
$pass = "myPW";
$dbname = "testDB";
$conn = mysqli_connect($host, $user, $pass, $dbname, 3306);

if ($conn) 
    echo "connect_success";
 else 
        echo "connect_fail";


# select
$sql = "INSERT INTO test (NAME, NUM)
        VALUES ('john', '3')";
if (mysql_query($sql)) 
    echo "query_sended!";
 else 
    echo "query_failed..";
;

结果是……

connect_success 警告:mysql_query():无法连接到本地 MySQL 服务器通过 socket '/var/lib/mysql/mysql.sock' (2) 中 /var/www/html/db_connect.php 第 20 行

警告:mysql_query():无法建立到服务器的链接 在 /var/www/html/db_connect.php 第 20 行 query_failed..

mysqli_connect成功但mysql_query无法发送!

我尝试了更多入站规则,例如)所有 TCP、所有 ICMP、所有 UDP 到 ip - EC2 但失败了

我该怎么做?

【问题讨论】:

【参考方案1】:

我发现问题.....

一旦使用mysqli_connect,那么每个查询都会发送mysqli_query..

对不起,谢谢

【讨论】:

以上是关于AWS EC2 向 RDS 发送 mysql_query 失败的主要内容,如果未能解决你的问题,请参考以下文章

将 EC2 实例连接到另一个 AWS 账户上的 RDS 卷

AWS:如何将 *** 客户端连接到 RDS(*** 服务器 EC2 和 RDS 在同一个 VPC 中)

停止并启动在 EC2 和 mysql RDS 上运行 php 的 AWS Elastic Beanstalk

AWS ElasticBeanstalk EC2 到 RDS postgresql 连接

AWS 安全组难题

如何用AWS EC2主机连接RDS