[PROMOÇÃO] Assine com + 30% de desconto ANUAL MENSAL (últimas horas)
Wesley Alves Cardoso
Criador Wesley Alves Cardoso 09/11/2023

Eu fiz todo o processo descrito para rodar o migrate dentro do container app porém retorna esse erro, já troquei as váriáveis, o banco conecta no workbench e o db está lá mais nada funcionou atpe agora :/

 

php artisan migrate Illuminate\Database\QueryException SQLSTATE[HY000] [2002] Connection refused (Connection: mysql, SQL: select * from information_schema.tables where table_schema = laravel and table_name = migrations and table_type = 'BASE TABLE') at vendor/laravel/framework/src/Illuminate/Database/Connection.php:822 818▕ $this->getName(), $query, $this->prepareBindings($bindings), $e 819▕ ); 820▕ } 821▕ ➜ 822▕ throw new QueryException( 823▕ $this->getName(), $query, $this->prepareBindings($bindings), $e 824▕ ); 825▕ } 826▕ } +38 vendor frames 39 artisan:37 Illuminate\Foundation\Console\Kernel::handle(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))

 

Manager Carlos Ferreira 09/11/2023

Olá, Wesley! Tudo bem?

No arquivo .env, o que informou no DB_HOST? Precisa ser DB_HOST=nome_container_mysql

Seus containers estão up? docker ps

No workbench deu qual erro? Quais informações vc informou nele?

Carlos Ferreira
Criador Wesley Alves Cardoso 09/11/2023

nesse repositório?

https://github.com/especializati/setup-docker-laravel

Wesley Alves Cardoso
Manager Carlos Ferreira 09/11/2023

Responsa essas perguntas para eu poder te ajudar:

No arquivo .env, o que informou no DB_HOST? Precisa ser DB_HOST=nome_container_mysql

Seus containers estão up? docker ps

No workbench deu qual erro? Quais informações vc informou nele?

Carlos Ferreira
Criador Wesley Alves Cardoso 09/11/2023

Olá bom dia, obrigado pela resposta, logo na primeira tentativa ja funcionou colocando o nome do container no DB_HOST:

Alguns pontos que não entendi é sobra a criação do banco de dados, se eu mudar o nome do banco no .env ou o user ou a senha não funciona eu preciso entrar no contâiner do mysql e criar manualmente?, caso eu precise criar um outro schema na criação do ambiente eu não consigo de outra forma?

Wesley Alves Cardoso
Manager Carlos Ferreira 09/11/2023

Show de bola, que bom que deu certo.

Se mudar o nome do banco de dados no .env, precisa acessar o seu Workbench ou o container do Mysql por CLI e criar o o novo banco de dados, ou subir (fazer o rebuild) novamente os containers, isso criaria o novo banco. Sobre a senha, precisa subir novamente  (fazer o rebuild).

Ficou claro amigo?

Carlos Ferreira
Sabe a Solução? Ajude a resolver!

Precisa estar logado para conseguir responder a este ticket!

Clique Aqui Para Entrar!