sql >> Database >  >> RDS >> Mysql

Database hosts-array is leeg. na implementatie van het Laravel-project op AWS Elastic Beanstalk

Ik heb een soortgelijk probleem doorstaan en MarkB heeft me geholpen. Er is een specifieke procedure die u moet volgen wanneer u SSH naar de instantie stuurt.

Als je rent

export

je kunt zien dat er geen variabele met de naam RDS_HOSTNAME in die Linux-shell zit en daarom krijg je die foutmelding.

Als je rent

/opt/elasticbeanstalk/bin/get-config environment

je kunt een object zien met de lijst met eigenschappen, inclusief die RDS_HOSTNAME.

Als je rent

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

u krijgt de waarde die aan die specifieke eigenschap is gekoppeld. Deze waarde moet worden opgeslagen in een variabele en geëxporteerd zodat andere commando's deze kunnen herkennen.

Als je rent

export RDS_USERNAME="value"

dan wanneer je rent

export

je kunt zien dat dit nu beschikbaar is.

Als u nu de gewenste opdracht uitvoert, zal deze waarschijnlijk werken (mogelijk moet u dit herhalen voor RDS_USERNAME, RDS_PASSWORD en RDS_DB_NAME).

Opmerking :als dat niet werkt, is uw probleem mogelijk vergelijkbaar met deze .



  1. Blob-gegevens invoegen in Java met behulp van PreparedStatement

  2. selecteer query in slaapstand met waar clausule

  3. selecteer * in outfile werkt niet, zelfs niet voor root

  4. Hoe kan ik incrementele back-ups van mysql-databases maken?