Mysql
 sql >> Database >  >> RDS >> Mysql

L'array degli host del database è vuoto. dopo aver distribuito il progetto Laravel su AWS Elastic Beanstalk

Ho riscontrato un problema simile e MarkB mi ha aiutato. C'è una procedura specifica che devi seguire quando accedi a SSH nell'istanza.

Se corri

export

puoi vedere che non c'è alcuna variabile denominata RDS_HOSTNAME in quella shell Linux ed è per questo che ricevi quell'errore.

Se corri

/opt/elasticbeanstalk/bin/get-config environment

puoi vedere un oggetto con l'elenco delle proprietà, incluso quello RDS_HOSTNAME.

Se corri

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

ottieni il valore associato a quella particolare proprietà. Questo valore deve essere salvato in una variabile ed esportato in modo che altri comandi possano riconoscerlo.

Se corri

export RDS_USERNAME="value"

poi quando corri

export

puoi vedere che ora è disponibile.

Ora, se esegui il comando che volevi, probabilmente funzionerà (potresti dover ripetere l'operazione per RDS_USERNAME, RDS_PASSWORD e RDS_DB_NAME).

Nota :se non ha funzionato, il tuo problema potrebbe essere simile a questo .