Erro conexão com banco
[Concluído]
Boa noite, beleza?
Esta sempre dando erro ao tentar rodar migrate..
Eu entro dentro do container e rodo os comandos artisan como cache, funciona, gerar chave KEY, porém migrate, não funciona. Imagino que tenha algum erro de conexão..
Illuminate\Database\QueryException
SQLSTATE[HY000] [2002] Connection refused (SQL: select * from information_schema.tables where table_schema = micro_01 and table_name = migrations and table_type = 'BASE TABLE')
Olá, John!
Beleza, e com você?
Está usando o mesmo setup de Docker do curso amigo?
Tem o projeto no GitHub?
Todos os seus containers estão de pé, inclusive o de banco de dados?
docker ps -a
Bom dia,
Esta mesmo setup, mesmo docker-compose, dokerfile... e todos containers em pé...
https://github.com/john-maicon/LARAVEL-MICROSERVICES---RABBITMQ
A sua variável DB_PASSWORD no arquivo .env está com um valor diferente, certo?
Se estiver acessando com o usário root, e não definir no arquivo docker-compose.yml a variável MYSQL_ROOT_PASSWORD o valor para a senha root default é root
environment:
MYSQL_ROOT_PASSWORD: outrasenharoot
Bom dia, segue meu .env
docker-compose.yml
Erro ainda persiste
Mudei valor da senha, mas nada deu efeito rsrs
A variável DB_PASSWORD precisa estar com o valor root:
DB_PASSWORD=root
Ou, fazer o que te falei, no arquivo docker-compose.yml a variável MYSQL_ROOT_PASSWORD o valor para a senha do usuário root é root
environment:
MYSQL_ROOT_PASSWORD: outrasenhadoroot
Boa tarde,
Eu alterei para você ver, mas estava root, esta igual no video, na aula, deve ser outro problema. Não sei se te entendi bem, mas no meu .env, a senha é root.. Voltei e nada ainda...
OPs, tava fazendo teste, e mandei errado print..
No .env ta certinho como no print acima e abaixo a correção (erro :: MYSQL_ROOT_PASSWORD: ${DB_ROOT_PASSWORD})
Correto é
environment:
Como alterou o arquivo docker-compose.yml precisa recriar os containers:
docker-composer down
docker-compose up -d
---
Eu testei o seu projeto aqui, e deu certo amigo, apenas com esse detalhe.
Se deixar o usuário root e senha root, vai funcionar com sucesso.
Ou, se criar um usuário não root:
DB_USERNAME=outrouser
Aí pode colocar a senha que quiser:
DB_PASSWORD=root
---
Faz o seguinte amigo, o seu projeto está com a porta 3308 exposta, usa o MysqL Workbench pra se conectar:
host: localhost
user: root
password: root
Se der certo, está ok.
Bom dia,
Tava quase tudo certo, problema era a porta, eu coloquei 3308 e também coloquei 3308 no .env, isso fazia dar o erro. Eu conseguia conectar pel adminer, ferramenta de interface, agora no .env deixei a porta 3306 e funcionou. Também testei com mysql 8 e deu erro, pesquisando e vendo os logs, era user e senha root dava conflito, coloquei no .env user admin e senha admin com a porta 3306 e no arquivo de configuração do docker da mesma forma e tudo funcionou...
Maravilha..
Obrigado!
Precisa estar logado para conseguir responder a este ticket!
Clique Aqui Para Entrar!