2017-06-21 4 views
0

J'ai un serveur MySQL fonctionnant sous RDS. Je suis capable de me connecter lorsque je cours mon site sur localhost. Mais lorsque j'essaie de me connecter à mon site Web hébergé par l'instance EC2, je ne peux pas me connecter. J'ai essayé de regarder à travers les groupes de sécurité dans l'EC2 et il a comme dans la règle entrante ce qui suit:AWS EC2 RDS ne peut pas se connecter à mysql

MYSQL/Aurora. TCP. 3306. 0.0.0.0/0

Je suis sûr que le mot de passe, le nom d'utilisateur, l'hôte et la base de données sont corrects car je peux me connecter avec eux sur localhost et via MySQL Workbench.

J'essaie de se connecter à mysql comme suit:

$mysqli= mysqli_connect("blah.foo.us-west-2.rds.amazonaws.com:3306",'root','password', "innodb")or die($mysqli->error); 

Répondre

0

Vous devez vous connecter comme

mysqli_connect("blah.foo.us-west-2.rds.amazonaws.com",'root','password', 
"innodb",'3306')or die($mysqli->error); 

chaîne de connexion ressemble mysqli_connect

mysqli_connect(host,username,password,dbname,port,socket); 
+0

qui n'a pas fait une différence . Aussi, comment cela expliquerait-il que je puisse accéder à MySQL via localhost et non sur le serveur EC2? C'est la partie étrange pour moi. – 39fredy