Как подключиться к AWS RDS с помощью php? - PullRequest
0 голосов
/ 07 мая 2018

Не удается подключиться к RDS с помощью PHP. У меня есть простой скрипт:

<?php

define('DB_SERVER', 'rdsendPointName:3306');
define('DB_USERNAME', 'actualusername');
define('DB_PASSWORD', 'passwordThatISetforRDS');
define('DB_DATABASE', 'RDSinstancenamehere');
echo "hello"
  /* Connect to MySQL and select the database. */
  $connection = mysqli_connect(DB_SERVER, DB_USERNAME, DB_PASSWORD);

  if (mysqli_connect_errno()) echo "Failed to connect to MySQL: " . mysqli_connect_error();

?>

Файл php находится в папке www / html. Я могу открыть браузер и перейти на страницу php, но затем получаю ошибку соединения.

Failed to connect to MySQL: Unknown MySQL server host

Группа безопасности: я открыл порт 3306 и все порты tcp, но все равно не повезло.

Я запускаю php-файл из самого экземпляра ec2, и результат тот же.

Это не может быть проще, чем это. Все, что у меня есть, это php-файл, экземпляр RDS работает (по крайней мере, это то, что я вижу из консоли aws).

1 Ответ

0 голосов
/ 07 мая 2018

Если вы посмотрите документацию для mysqli_connect, первым параметром должно быть имя хоста, и есть дополнительные параметры, если вы хотите указать нестандартный порт.

Таким образом, если вы удалите: 3306 из значения DB_SERVER, оно должно работать.

...