Solucionado (ver solução)
Solucionado
(ver solução)
4
respostas

[Dúvida] erro na execução do arquivo vagrant

Vagrant cannot forward the specified ports on this VM, since they would collide with some other application that is already listening on these ports. The forwarded port to 3306 is already in use on the host machine.

To fix this, modify your current project's Vagrantfile to use another port. Example, where '1234' would be replaced by a unique host port:

config.vm.network :forwarded_port, guest: 3306, host: 1234

Sometimes, Vagrant will attempt to auto-correct this for you. In this case, Vagrant was unable to. This is usually because the guest machine is in a state which doesn't allow modifying port forwarding. You could try 'vagrant reload' (equivalent of running a halt followed by an up) so vagrant can attempt to auto-correct this upon booting. Be warned that any unsaved work might be lost.

4 respostas
solução!

O erro basicamente diz que a porta 3306 já está em uso na sua máquina Host, você precisa definir uma porta diferente para uso com port fowarding. O próprio erro te diz como fazer isso: inclua (ou troque um port fowarding já existente) config.vm.network :forwarded_port, guest: 3306, host: 1234 no seu Vagrantfile, substituindo 1234 por qualquer porta de sua escolha, sendo 1234 uma escolha também.

mas isso não vai atrapalhar o uso do mysql?

Se você não configurar qualquer aplicação que esteja tentando acessar o mysql, sim, isso vai atrapalhar pois não vão conseguir se comunicar.

Mas aí fica a seu critério mudar o port forwarding e configurar as aplicações que estão se comunicando com o mysql e fazer com que use a nova porta definida ou você também pode achar a aplicação no seu host que está usando a porta do mysql e trocar a porta que esta aplicação está utilizando. No fim das contas depende bastante das suas próprias necessidades e o que você julga ser a melhor escolha.

entendi. muito obrigado pela paciência e boa vontade.