【发布时间】: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 但失败了
我该怎么做?
【问题讨论】:
标签: php mysql amazon-web-services amazon-ec2 amazon-rds