[PROMOÇÃO] Assine com + 30% de desconto ANUAL MENSAL (últimas horas)
Maurilio Bolonhesi II
Criador Maurilio Bolonhesi II 10/08/2020

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

 

Manager Carlos Ferreira 10/08/2020

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.

Carlos Ferreira
Criador Maurilio Bolonhesi II 10/08/2020

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

Maurilio Bolonhesi II
Manager Carlos Ferreira 10/08/2020

Tudo certo.

Tem os projetos no GitHub? Vou dá uma olhada para te ajudar a identificar onde pode estar o erro.

Carlos Ferreira
Criador Maurilio Bolonhesi II 10/08/2020

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.

Maurilio Bolonhesi II
Manager Carlos Ferreira 10/08/2020

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?

Carlos Ferreira
Criador Maurilio Bolonhesi II 10/08/2020

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.

 

Maurilio Bolonhesi II
Criador Maurilio Bolonhesi II 10/08/2020

Veja o print como está o docker aqui.

https://www.mundov.com.br/mundov/img/docker-logs.png

Maurilio Bolonhesi II
Manager Carlos Ferreira 10/08/2020

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

Carlos Ferreira
Criador Maurilio Bolonhesi II 10/08/2020

já estava no 5.7, mas fiz os procedimento e deu certo. Obrigado Carlos

Maurilio Bolonhesi II
Sabe a Solução? Ajude a resolver!

Precisa estar logado para conseguir responder a este ticket!

Clique Aqui Para Entrar!