sql >> Base de Datos >  >> RDS >> Mysql

Comportamiento extraño Laravel Homestead Database Connection

Tu aplicación se ejecuta en la IP proporcionada en Homestead.yaml entonces, cuando localhost es relativo a su aplicación, el puerto 3306 funciona. Cuando ejecutas craft sin usar SSH en tu máquina virtual vagabunda, estás ejecutando el comando relativo al host local de tu máquina, no a la máquina virtual, por lo que estás intentando ejecutar las migraciones en una máquina sin base de datos.

La razón por la que el puerto 33060 funciona para su máquina local es porque Homestead reenvía este puerto de forma predeterminada al puerto 3306 de sus máquinas virtuales vagabundas. Pero debido a su .env ahora especificando el puerto 33060, la máquina virtual vagabunda ahora no puede alcanzar el puerto 3306.

Deja el DB_HOST establecido en 127.0.0.1 con el puerto 3306 y SSH en tu máquina virtual vagabunda a través de vagrant ssh comando para ejecutar su comando de migración.

O, alternativamente, podría tener múltiples .env archivos para sus diversos entornos