Quando eu tento conectar no meu banco mysql local, com usuario root em meu app em java/kotlin ou em uma ferramenta de banco de dados, se eu informar como endereço do banco "localhost", conecto corretamente, mas se eu informar o ip da maquina, por exemplo 192.168.15.187, dá erro
java.sql.SQLException: Access denied for user 'root'@'192.168.15.187' (using password: YES)
No Spring boot, ou o erro
"Public Key Retrieval is not allowed".
Consultei alguns foruns na internet e sugeriram um comando no console do mysql que não está passando, não importa a senha que eu informe
mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root';
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
Se tento no DBeaver.
Se eu tentar conectar no console via comando:
mysql -u root -p
conecto normalmente, o problema é no meu app java/kotlin e em qualquer ferramenta de banco de dados.
Eu editei no arquivo mysql.conf o parâmetro:
bind-address = 0.0.0.0
mas não adiantou.
Preciso liberar a conexão pelo IP (diferente de localhost) para conseguir rodar a minha aplicação via docker que não está encontrando o banco de dados em localhost.