2012-02-17 3 views
2

J'ai décidé de mettre ici un Q lié à AWS après avoir demandé sur aws dev forum et n'ai pas trouvé de solution.phpmyadmin pour RDS

J'ai également suivi les étapes données sur une question de répétition here

Quelqu'un peut-il s'il vous plaît me dire où je fais le mauvais mouvement. Mon instance EC2 est dans us-west-1c (linux) et a phpmyadmin installé dedans. Mon RDS est également dans us-west-1c Mon grp de sécurité commun à EC2 et RDS a des ports http/ssh/mysql configurés.

Je peux me connecter à mes rds depuis mon instance en utilisant mysql_connect() dans php, mais si je donne mon point de terminaison rds en tant qu'hôte dans phpmyadmin (config.inc.php) il ne répond pas.

Voici comment mon config.inc.php ressemble

$ cfg [ 'Servers'] [$ i] [ 'host'] = 'xx.amazonaws.com';

$ cfg ['Servers'] [$ i] ['port'] = '3306';

$ cfg ['Servers'] [$ i] ['socket'] = '';

$ cfg ['Servers'] [$ i] ['connect_type'] = 'tcp';

$ cfg ['Servers'] [$ i] ['extension'] = 'mysql';

$ cfg ['Servers'] [$ i] ['compress'] = true;

$ cfg ['Servers'] [$ i] ['auth_type'] = 'config';

$ cfg ['Servers'] [$ i] ['user'] = 'xxx';

$ cfg ['Servers'] [$ i] ['password'] = 'xxx';

Ai-je raté quelque chose ici?

merci beaucoup à l'avance

Répondre

1

Vous devez autoriser les connexions à l'extérieur dans le httpd conf:

sudo nano /etc/httpd/conf.d/phpmyadmin.conf 

mise à jour à:

<Directory "/usr/share/phpmyadmin"> 
    Order Deny,Allow 
    Allow from all 
</Directory> 

Ensuite, redémarrez apache

sudo service httpd restart 

Vous avez seulement besoin de mettre à jour ce qui suit dans le phpmyadmin/config

sudo nano /usr/share/phpmyadmin/config.inc.php 

$cfg['blowfish_secret'] = 'somerandomtext'; 
$cfg['Servers'][$i]['host'] = 'xxx-your-service-host.rds.amazonaws.com'; 

Espérons que cela aide.