J'ai deux instances econ amazon. Un que j'utilise en tant que serveur Web et l'autre a la DB mysql. J'ai le script php ci-dessous que je lance depuis le serveur web. Je ne peux pas sembler me connecter à ma base de données. Lorsque je lance le script php sur le serveur mysql avec $ host = localhost, cela fonctionne. Comment puis-je accéder au serveur mysql?accès distant à mysql sur Ec2
<?php
$host="ipaddress"; // Host name
$username="root"; // Mysql username
$password="mypassword"; // Mysql password
$db_name="myDB"; // Database name
$port=3306;
// Create connection
$conn = new mysqli($host, $username, $password, $db_name,$port);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}else
{
echo "Connected";
}
?>
En théorie, vous n'avez pas de groupe de sécurité sur la machine MySQL qui permet à la machine du serveur web d'y accéder. Avez-vous un groupe de sécurité qui autorise le port 3306 depuis votre serveur? Veillez à ne pas ouvrir ce port au monde (0.0.0.0). – stdunbar
De plus, les instances RedHat et IIRC, Windows EC2 activent le pare-feu sur la machine elle-même (iptables sur RedHat). Donc, vous devrez peut-être configurer ou désactiver cela aussi. L'image Amazon ne permet * pas * d'activer iptables – Felix