简体   繁体   中英

How to connect to AWS RDS with php?

Can't connect to RDS with PHP. I have a simple script:

<?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();

?>

The php file is placed in the www/html folder. I can open the browser and get to the php page but then I get the connection error.

Failed to connect to MySQL: Unknown MySQL server host

Security group: I have opened the port 3306 and all tcp port but still no luck.

I run the php file from the ec2 instance itself and the result is the same.

It can't get any simpler than this. All I have is a php file, the RDS instance is running (at least that is what I can see from the aws console).

If you look at the documentation for mysqli_connect, the first parameter should be the hostname, and there are optional parameters if you want to specify a non-standard port.

So if you remove the :3306 from the DB_SERVER value, it should work.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM