php - AWS EC2 将 mysql_query 发送到 RDS 失败

标签 php mysql amazon-web-services amazon-ec2 amazon-rds

现在我正在使用 AWS EC2、RDS

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

数据库安全组 Inbound set mysql/aurora IP = myEC2instance 和出站设置默认所有和 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
Warning: mysql_query(): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) in /var/www/html/db_connect.php on line 20

Warning: mysql_query(): A link to the server could not be established in /var/www/html/db_connect.php on line 20
query_failed..



mysqli_connect 成功但 mysql_query 无法发送!

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

我该如何工作?

最佳答案

我发现了问题......

一旦使用mysqli_connect 然后每个查询发送mysqli_query..

对不起,谢谢

关于php - AWS EC2 将 mysql_query 发送到 RDS 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36298545/

相关文章:

php - 在 MacOS Sierra 10.12.1 上安装/卸载 Apache2

php - 如何在 PHP 中发送新 header 以下载 Excel 中的 MySQL 表条目?

mysql - 选择带有字符串列的特定输出

amazon-web-services - 即使使用存储桶和/或用户策略,对 AWS s3 存储桶的访问也被拒绝

amazon-web-services - Terraform 可以绕过 AWS IAM 上的 MFA 约束

amazon-web-services - 为什么使用 api 映射的 http api 的 api 网关会失败并出现 404?

php 脚本不更新 mysql 行

php - 我如何在我的网站上进行直播

sql - MySQL - 是否可以获取层次结构中的所有子项?

python - MySQL:从查询中获取列名或别名