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
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
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)
  
 )
  )
Rodrigo, tem certeza que essa tradução é realizada corretamente?
 )
  )
Será que é isso?
 )
  )
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.