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

Problema no desafio de troca de Banco de Dados (h2 -> Mysql)

Tentei realizar a troca de banco de dados com os passos no curso (desafio) e o projeto apresenta erro. Já realizei algumas pesquisas mas não sei o que pode ser. É necessária alguma instalação na máquina? Ou o uso se assemelha com o H2?

O erro que recebo é esse aqui:

com.mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failure

The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.

Versões:

Spring - 2.7.2
java.version - 11
kotlin.version - 1.6.21
mysql - 8.0.32

Meu arquivo application.yml:

spring:
  datasource:
    driverClassName: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://localhost:3306/forum
    username: sa
    password:
  jpa:
    defer-datasource-initialization: true
    database-platform: org.hibernate.dialect.MySQL8Dialect
    properties:
      hibernate:
        show_sql: true
        format_sql: true
2 respostas

Oi Bruno!

No caso do MySQL você precisa ter ele instalado no computador e no application.yml alterar o username e o password para ser de acordo com o usuário criado na instalação do MySQL (geralmente root tanto pro username quanto pro password)

solução!

Oi Rodrigo! Vou tentar usar o Docker pra obter o ambiente mySql. Mais tarde eu marco o tópico como concluído.

Obrigado pelo retorno!!