Isto é o que eu respondi nos fóruns do Laracasts, caso ajude:
Dentro da VM, a porta sql é 3306. Fora da VM, a máquina host apenas tem um encaminhamento para a porta SQL na VM. É por isso que 33060 aponta para 3306.
Infelizmente, é por isso que você não pode usar a mesma estrofe de banco de dados para ambos.
Duas ideias me vêm à mente:
-
Altere a porta sql de 33060 para 3306 também no host dentro do arquivo homestead.rb. Eu sei que as máquinas ficam exigentes se você escolher algo na porta 10000, então você pode ser solicitado a fornecer credenciais de administrador (se isso permitir). Contanto que você não esteja executando algo nessa porta, "deveria" funcionar.
-
Você pode considerar configurar dois ambientes Laravel para trabalhar fora da VM e um para dentro. Dessa forma, você pode substituir as configurações do database.php ao executar comandos do artisan na VM ou ao executar o artisan no Host. Na realidade, você só se preocupa em alterar o número da porta, pois todas as outras configurações seriam idênticas. Você pode deixar todo o resto como está.
Apenas algo para tentar. Eu apenas deixo uma sessão SSH aberta para a VM e executo comandos lá, pois a conexão com ela é bastante rápida após retomar a máquina.