Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

A matriz de hosts do banco de dados está vazia. depois de implantar o projeto Laravel no AWS Elastic Beanstalk


Passei por um problema semelhante e MarkB me ajudou. Há um procedimento específico que você deve seguir ao fazer SSH na instância.

Se você correr
export

você pode ver que não há uma variável chamada RDS_HOSTNAME nesse shell do Linux e é por isso que você está recebendo esse erro.

Se você correr
/opt/elasticbeanstalk/bin/get-config environment

você pode ver um objeto com a lista de propriedades, incluindo aquele RDS_HOSTNAME.

Se você correr
/opt/elasticbeanstalk/bin/get-config environment -k RDS_USERNAME

você obtém o valor associado a essa propriedade específica. Esse valor precisa ser salvo em uma variável e exportado para que outros comandos possam reconhecê-lo.

Se você correr
export RDS_USERNAME="value"

então quando você corre
export

você pode ver que isso já está disponível.

Agora, se você executar o comando desejado, provavelmente funcionará (talvez seja necessário repetir isso para RDS_USERNAME, RDS_PASSWORD e RDS_DB_NAME).

Observação :se isso não funcionar, seu problema pode ser semelhante a este .