2011-05-22 6 views
0

J'essaie de configurer une application Web pour la première fois sur Amazon ec2 et tout fonctionne sauf l'accès distant de PHPMyAdmin à partir de l'instance de serveur Web. J'ai mis en place deux instances 'Basic Linux 64 bits Amazon Linux AMI 2011.02.1 Beta' dont l'une agit comme serveur web et l'autre comme serveur MySQL. Apache est installé sur le serveur web avec php et mysql, et MySQL a seulement le serveur mysql installé.Accès à distance PHPMyAdmin entre les instances Amazon ec2

J'ai configuré ces deux serveurs en suivant les instructions suivantes: here et configurez PHPmyAdmin en respectant les conditions suivantes: here. J'ai installé PHPmyAdmin sur le serveur web. Maintenant, le problème est que, quoi que j'essaie, j'obtiens un avertissement '1045 Impossible de se connecter au serveur MySQL' en essayant de me connecter. Cependant, j'obtiens l'accès en exécutant des php-scripts normaux depuis le serveur web ou quand je me connecte via mysql. connecté au serveur Web.

J'ai accordé à l'utilisateur root tous les privilèges sur l'IP publique, sur le DNS public, sur l'ip écrit en tant que 'ip-111-222-333-444', sur '% .internal', l'ip interne et même sur '%', mais cela ne fonctionne toujours pas (voir tabel mysql.user ci-dessous). Le fichier de configuration de PHPMyAdmin est également inclus ci-dessous. J'espère entendre ce que je fais mal et comment je peux le réparer. Est-ce que j'utilise le mauvais IP pour les subventions ou pour le serveur mysql, ou y a-t-il autre chose? Si plus d'informations sont nécessaires s'il vous plaît faites le moi savoir.

| hôte | utilisateur | mot de passe
----- + ------ + ---------------------------------- --------- +
localhost | racine | MOT DE PASSE |
ip-propre-serveur-ip | racine |
127.0.0.1 | racine |
localhost | |
ip-'own-serveur-ip '| |
ip-'public-dns-webserver'.compute.internal | racine | MOT DE PASSE |
% | racine | MOT DE PASSE |
'IP PUBLIQUE' | racine | MOT DE PASSE |
ip-'PUBLIC IP '| racine | MOT DE PASSE
% .internal | racine | MOT DE PASSE
ip-'public-dns-MySQLserver'.compute.amazonaws.com | racine | MOT DE PASSE
| ip-'LOCAL IP-ADDRESS '| racine | MOT DE PASSE |

fichier phpmyadmin config.ing.php

<?php 
/* 
* Generated configuration file 
* Generated by: phpMyAdmin 3.4.0 setup script 
* Date: Sun, 22 May 2011 11:01:18 +0000 
*/ 

/* Servers configuration */ 
$i = 0; 

/* Server: HipHop [1] */ 
$i++; 
$cfg['Servers'][$i]['verbose'] = 'HipHop'; 
$cfg['Servers'][$i]['host'] = 'ec2ip-xxx-xxx-xxx-xxx.compute.amazonaws.com'; 
$cfg['Servers'][$i]['port'] = ''; 
$cfg['Servers'][$i]['socket'] = ''; 
$cfg['Servers'][$i]['connect_type'] = 'tcp'; 
$cfg['Servers'][$i]['extension'] = 'mysqli'; 
$cfg['Servers'][$i]['auth_type'] = 'cookie'; 
$cfg['Servers'][$i]['user'] = 'root'; 
$cfg['Servers'][$i]['password'] = ''; 

/* End of servers configuration */  

$cfg['DefaultLang'] = 'en'; 
$cfg['ServerDefault'] = 1; 
$cfg['blowfish_secret'] = '4dd8eb378ebd13.46094950'; 
$cfg['UploadDir'] = ''; 
$cfg['SaveDir'] = ''; 
?> 

Répondre

1

Je suppose http://localhost/phpmyadmin/ œuvres. Ma suggestion est de redownloaded la dernière version pour obtenir une copie de l'échantillon inc fichier (fichier de configuration) et utilisé comme base pour le fichier inc. Entrez maintenant vos paramètres de configuration dans le nouveau fichier. Semble être un problème avec le fichier de configuration lui-même.

Bonne chance :-)

+0

Oui localhost/phpmyadmin fonctionne sans problème. Je vais essayer de le télécharger à nouveau, je vous ferai savoir si cela a fonctionné. –

+0

Ça a marché, merci. On dirait que quelque chose n'allait pas avec la config, bien que je l'ai juste vérifié et ne peux pas exactement ce que c'était. –