Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Das Array der Datenbankhosts ist leer. nach der Bereitstellung des Laravel-Projekts auf AWS Elastic Beanstalk

Ich habe ein ähnliches Problem durchgemacht und MarkB hat mir geholfen. Es gibt ein bestimmtes Verfahren, das Sie befolgen müssen, wenn Sie sich per SSH in die Instanz einloggen.

Wenn Sie laufen

export

Sie können sehen, dass es in dieser Linux-Shell keine Variable namens RDS_HOSTNAME gibt, und deshalb erhalten Sie diesen Fehler.

Wenn Sie laufen

/opt/elasticbeanstalk/bin/get-config environment

Sie können ein Objekt mit der Liste der Eigenschaften sehen, einschließlich dieses RDS_HOSTNAME.

Wenn Sie laufen

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

Sie erhalten den Wert, der dieser bestimmten Eigenschaft zugeordnet ist. Dieser Wert muss in einer Variablen gespeichert und exportiert werden, damit andere Befehle ihn erkennen können.

Wenn Sie laufen

export RDS_USERNAME="value"

dann beim Laufen

export

Sie können sehen, dass dies jetzt verfügbar ist.

Wenn Sie jetzt den gewünschten Befehl ausführen, wird er wahrscheinlich funktionieren (möglicherweise müssen Sie dies für RDS_USERNAME, RDS_PASSWORD und RDS_DB_NAME wiederholen).

Hinweis :Wenn das nicht funktioniert hat, könnte Ihr Problem diesem ähneln .