Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Comportamento estranho Laravel Homestead Database Connection


Seu aplicativo está sendo executado no IP fornecido em Homestead.yaml portanto, quando localhost é relativo à sua porta de aplicativo 3306 funciona. Ao executar o artisan sem SSH em sua vagrant vm, você está executando o comando relativo ao localhost de sua máquina, não a vm, então você está tentando executar as migrações em uma máquina sem banco de dados.

A razão pela qual a porta 33060 funciona para sua máquina local é porque o Homestead, por padrão, encaminha essa porta para a porta 3306 de suas máquinas virtuais vagrant. Mas devido ao seu .env agora especificando a porta 33060 a máquina virtual vagrant agora não pode alcançar a porta 3306.

Deixe o DB_HOST definido como 127.0.0.1 com a porta 3306 e SSH em seu vagrant vm através do vagrant ssh comando para executar seu comando de migração.

Ou, alternativamente, você pode ter vários .env arquivos para seus vários ambientes