сейчас я использую AWS EC2, RDS
Я использую CentOS 7 в EC2, и устанавливаю apache и все пакеты php (включая php-mysql)
Группа безопасности БД Входящий набор mysql / aurora IP = myEC2instance
и исходящий набор По умолчанию Все и mysql / aurora IP = myEC2instance
И я попытался подключить EC2 к RDS — загрузить php файл в мой EC2 через filezilla
Источник здесь
$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 через сокет ‘/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 не может отправить!
Я пробовал больше входящего правила ex) Все TCP, Все ICMP, Все UDP на ip — EC2, но не удалось
Как я могу это сделать?
Я нашел проблему …..
После использования mysqli_connect
тогда каждый запрос отправляю mysqli_query
..
Извините и THX
Других решений пока нет …