Tenho um usuário criado no banco e tudo funcionava perfeitamente até agora.
N consigo conectar no banco, somente com o usuário root.
Tentei conectar pelo workbench e me retorna o seguinte erro:
Pq parou de funcionar repentinamente?
Tenho um usuário criado no banco e tudo funcionava perfeitamente até agora.
N consigo conectar no banco, somente com o usuário root.
Tentei conectar pelo workbench e me retorna o seguinte erro:
Pq parou de funcionar repentinamente?
Access denied for user 'sarton'@'localhost' (using password: YES)
A mensagem acima me diz que há um erro no usuário ou senha com as quais você tenta conectar-se ao mysql.
Ou houve alteração na senha ou o acesso foi bloqueado. Algo assim.
Pois então, a senha é a mesma, tanto q no workbench ela tava salva e entrava direto. Estou desenvolvendo uma aplicação q tb faz uso do banco e ela tb n conecta mais.
Mas o workbench é aberto usando esse usuário ou root?
Nesse usuário.
Estou usando MySQL 8
Quando criei o usuário sartori deixei para acesar de varios IPs diferentes 192.168.0.%
CREATE USER 'sartori'@'192.168.0.%' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.* TO 'sartori'@'192.168.0.%';
Resolvi o problema, não sei pq não ta conectando com o parâmetro localhost mesmo o banco estando na mesma maquina q esta fazendo o acesso. Mudei na url do software e no Workbench e coloquei o IP local 192.168.0.125 no lugar de 127.0.0.1
A URL de conexão da minha aplicação estava
URL = "jdbc:mysql://localhost:3306/sartoribot?useTimezone=true&serverTimezone=America/Sao_Paulo";
Ficou…
URL = "jdbc:mysql://192.168.0.125:3306/sartoribot?useTimezone=true&serverTimezone=America/Sao_Paulo";
Só n entendi pq n quer acessar o banco usando ‘localhost’…
Por conta disso:
Vocẽ precisa explicitar todos os hosts (incluindo o localhost).
E como eu faria isso, mantendo toda essa faixa de IP e o localhost? Como ficaria o comando GRANT?