sql >> Databasteknik >  >> RDS >> Mysql

Databasvärdarrayen är tom. efter att ha distribuerat Laravel-projektet på AWS Elastic Beanstalk

Jag har gått igenom ett liknande problem och MarkB hjälpte mig. Det finns en specifik procedur du måste följa när du SSH in i instansen.

Om du kör

export

du kan se att det inte finns någon variabel som heter RDS_HOSTNAME i det Linux-skalet och det är därför du får det felet.

Om du kör

/opt/elasticbeanstalk/bin/get-config environment

du kan se ett objekt med listan över egenskaper, inklusive det RDS_HOSTNAME.

Om du kör

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

du får det värde som är kopplat till just den fastigheten. Detta värde måste sparas i en variabel och exporteras så att andra kommandon kan känna igen det.

Om du kör

export RDS_USERNAME="value"

sedan när du springer

export

du kan se att detta nu är tillgängligt.

Om du nu kör kommandot du ville kommer det troligen att fungera (du kan behöva upprepa detta för RDS_USERNAME, RDS_PASSWORD och RDS_DB_NAME).

Obs :om det inte fungerade kan ditt problem likna det här .



  1. Varför är InnoDB-tabellstorleken mycket större än förväntat?

  2. ta reda på om ett årsdag är på väg om n dagar i MySql

  3. MongoDB eller MySQL eller båda i en Rails-app

  4. FEL när tabell skickas som parameter i MySQL-lagringsprocedur