Mysql
 sql >> Base de données >  >> RDS >> Mysql

Le tableau des hôtes de base de données est vide. après avoir déployé le projet Laravel sur AWS Elastic Beanstalk

J'ai rencontré un problème similaire et MarkB m'a aidé. Il existe une procédure spécifique que vous devez suivre lorsque vous vous connectez en SSH à l'instance.

Si vous courez

export

vous pouvez voir qu'il n'y a pas de variable nommée RDS_HOSTNAME dans ce shell Linux et c'est pourquoi vous obtenez cette erreur.

Si vous courez

/opt/elasticbeanstalk/bin/get-config environment

vous pouvez voir un objet avec la liste des propriétés, y compris ce RDS_HOSTNAME.

Si vous courez

/opt/elasticbeanstalk/bin/get-config environment -k RDS_USERNAME

vous obtenez la valeur associée à cette propriété particulière. Cette valeur doit être enregistrée dans une variable et exportée afin que d'autres commandes puissent la reconnaître.

Si vous courez

export RDS_USERNAME="value"

puis quand tu cours

export

vous pouvez voir que cela est maintenant disponible.

Maintenant, si vous exécutez la commande que vous vouliez, cela fonctionnera probablement (vous devrez peut-être répéter cela pour RDS_USERNAME, RDS_PASSWORD et RDS_DB_NAME).

Remarque  :si cela n'a pas fonctionné, votre problème pourrait être similaire à celui-ci .