Connection refused mysql
[Concluído]
Boa tarde Carlos, começou a dar um erro no meu banco de dados, "connection refused", não sei o que pode ter acontecido e não estou conseguindo achar o erro, tem ideia do que pode ter acontecido?
Pode ter dado algum conflito do laradock/docker com o npm do Vue?
Estava funcionando.
Quando tento logar na aplicação pelo vuefood: Access to XMLHttpRequest at 'http://larafooddev/api/auth/token' from origin 'http://localhost:8081' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource.
Quando tento acessar pelo larafood (PHP): Illuminate\Database\QueryException
SQLSTATE[HY000] [2002] Connection refused (SQL: select * from `permissions`)
Quando acesso pelo phpmyadmin da o erro: mysqli::real_connect(): (HY000/2002): Connection refused
Olá, Maurilio!
Tudo bem?
Como está os dados de acesso no arquivo .env do Laravel?
A sua aplicação está dando de erro de CORS, qual versão do Laravel está usando? Na última aula do módulo 23 do LaraFood onde migrei o Laravel 6.x para 7.x mostrei como resolver esse problema de CORS com o pacote nativo do Laravel.
tudo bem Carlos e vc?
revisei a ultima aula do módulo 23 do larafood, como eu comecei o curso usando o laravel 7.x acho que não tinha nenhum problema no cors, de qualquer maneira atualizei ele e adicionei "\Fruitcake\Cors\HandleCors::class" no kernel (unica coisa que estava diferente da sua aula). Porem os erros continuam. O que eu acho estranho é que não
consigo acessar o mysql pelo phpmyadmin, aparece o erro de "Connection refused". E tudo isso estava funcionando normalmente, terminei os cursos do Larafood
com tudo funcionando, e estava com 65% do vuefood com tudo funcionando, derrepente parou o banco de dados.
Um detalhe que eu notei, é que nas ultimas aulas do vuefood, estou na parte de autenticação, onde crio o token, passo o usuário e senha para criação do token, e usando o f12 do chrome eu vejo a senha que foi digitada. E quando eu tento entrar no mysql pelo phpmyadmin eu recebo a mensagem: Sua senha foi exposta em uma violação de dados em um site ou app acessado por você. Por recomendação do Chrome, mude a senha imediatamente em mysql:8089. Será que tem alguma coisa a ver? tipo um bloqueio do chrome?
meu .env esta assim:
DB_CONNECTION=mysql
DB_HOST=mysql
DB_PORT=3306
DB_DATABASE=larafood
DB_USERNAME=root
DB_PASSWORD=root
Tudo certo.
Tem os projetos no GitHub? Vou dá uma olhada para te ajudar a identificar onde pode estar o erro.
os links ficaram em branco.. mas colei eles no comentário acima.
ainda não consegui encontrar o erro. Já até instalei novamente o docker e o laradock, revisei as configurações, etc.
Acredito que seja algum problema no mysql mesmo, pelo que pesquisei, mas não encontrei a solução.
Olá, Maurilio!
Mas, ao acessar a aplicação fora da API (o dashboard), funciona? Ou dá erro de banco?
O container do mysql está rodando normalmente?
docker ps
As configurações de CORS na API, estão ok.
Chegou a acessar o projeto em outro browser?
Testei em 3 browsers diferentes. O erro está dando em todos lugares, se eu acessar o Larafood, vuefood, ou até o phpmyadmin. Acredito que seja algo no docker com o mysql.
phpmyadmin: mysqli::real_connect(): (HY000/2002): Connection refused
Larafood:
Illuminate\Database\QueryException
SQLSTATE[HY000] [2002] Connection refused (SQL: select * from `permissions`)
http://larafooddev/
Vuefood: Access to XMLHttpRequest at 'http://larafooddev/api/v1/tenants' from origin 'http://localhost:8081' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.
Veja o print como está o docker aqui.
https://www.mundov.com.br/mundov/img/docker-logs.png
O seu container do mysql não está rodando.
Provavelmente é porque está usando a versão 8 do myql (latest).
Vamos corrigir.
No arquivo .env do laradock, defina a versão do mysql para a 5.7:
MYSQL_VERSION=latest
MYSQL_VERSION=5.7
Após isso remova todos os containers:
docke-compose down
Depois delete os arquivos do mysql, que estão em ~/.laradock/data/
Após fazer isso, reconstrua o container do mysql:
docker-compose build mysql
E por último suba os containers novamente:
docker-compose up -d nginx mysql
já estava no 5.7, mas fiz os procedimento e deu certo. Obrigado Carlos
Precisa estar logado para conseguir responder a este ticket!
Clique Aqui Para Entrar!