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

MySQL não conecta

Já tentei de tudo, a conexão com o mysql é recusada. Estou usando a mesma configuração do curso.

java.sql.SQLException: Access denied for user 'fiapshop'@'172.31.0.3' (using password: YES

7 respostas

Bom dia Edson, tudo bem?

Poderia mostrar trecho dos codigo de conexão?

version: '3'
services:
  mysql:
    image: mysql:8.0.36
    env_file: ./env/mysql.env
    volumes:
      - ./mysql-data:/var/lib/mysql
    restart: unless-stopped
    healthcheck:
      test: mysqladmin ping -h 127.0.0.1 -u $$MYSQL_USER --password=$$MYSQL_PASSWORD
      interval: 5s
      timeout: 5s
      retries: 10

  app:
    build:
      context: .
    env_file: ./env/app.env
    restart: unless-stopped
    depends_on:
      mysql:
        condition: service_healthy

volumes:
  mysql-data:
  
  
application-prod.properties
  
spring.application.name=msproduto

spring.datasource.url=${DATASOURCE_URL}
spring.datasource.username=${DATASOURCE_USERNAME}
spring.datasource.password=${DATASOURCE_PASSWORD}

spring.jpa.show-sql=false


  
app.env

SPRING_PROFILES_ACTIVE=prod
SPRING_DATASOURCE_URL=jdbc:mysql://mysql:3306/fiapshop
SPRING_DATASOURCE_USERNAME=fiap
SPRING_DATASOURCE_PASSWORD=Fiap@Shop

mysql.env

MYSQL_RANDOM_ROOT_PASSWORD=true
MYSQL_DATABASE=fiapshop
MYSQL_USER=root
MYSQL_PASSWORD=root



java.sql.SQLException: Access denied for user 'fiap'@'172.31.0.3' (using password: YES)

  

![](Insira aqui a descrição dessa imagem para ajudar na acessibilidade )

Rodrigo, tem certeza que essa tradução é realizada corretamente?

![](Insira aqui a descrição dessa imagem para ajudar na acessibilidade )

Será que é isso?

![](Insira aqui a descrição dessa imagem para ajudar na acessibilidade )

solução!

Atualizei o Docker Desktop e o problema foi resolvido.

Obrigado, pelo apoio!

Olhando aqui verifiquei uma inconsistência nos seus arquivo .env:

mysql.env:

MYSQL_RANDOM_ROOT_PASSWORD=true
MYSQL_DATABASE=fiapshop
MYSQL_USER=root
MYSQL_PASSWORD=root

app.env:

SPRING_PROFILES_ACTIVE=prod
SPRING_DATASOURCE_URL=jdbc:mysql://mysql:3306/fiapshop
SPRING_DATASOURCE_USERNAME=fiap
SPRING_DATASOURCE_PASSWORD=Fiap@Shop

No mysql.env você configurou o username e o password como root, mas no app.env indicou que o username é fiap e o password Fiap@Shop e por isso deu erro de acesso negado.