2016-08-20 1 views
1

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"; 
} 


?> 
+1

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

+0

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

Répondre

1
  1. Demandez le combo utilisateur/hôte en tant qu'utilisateur légitime mysql.user

    utilisateur choisi, hôte de mysql.user;

  2. Demandez au groupe de sécurité aws EC2 ouverte (les SSFE pare-feu)

Il y a trois choix ici: mon adresse IP, la coutume, ou ne importe où l'ip addr CIDR

  1. Avoir le serveur mysql configuré pour autoriser les connexions à distance.

Il s'agit de l'installation de l'adresse de liaison et de la configuration de mise en réseau. Voir le document nixcraft pour les quelques changements si nécessaire.

+0

@ Drew- Je suis capable de me connecter au mysql Db en utilisant un outil Gui "HeidiSQL" utilisant l'ip pubique. Mais quand je l'essaie en utilisant mon code php cela ne fonctionne pas/ – amanda45

+0

Amanda puis-je vous envoyer un courriel de mysqli pour essayer? – Drew

+0

Je suis à drewpierce747 gmail – Drew