[RESOLVIDO]Java + SQL funciona em localhost mais não em rede interna?

Olá pessoal…

Tenho o MySQL instalado em minha maquina e tenho o arquivo .jar

Todas as funções funcionam corretamente enquanto está nessa linha:

con = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/banco?user=USUARIO&password=SENHA");

Mas quando tento executar o jar externamente para essa maquina ele não responde

con = DriverManager.getConnection("jdbc:mysql://192.168.1.***:3306/banco?user=USUARIO&password=SENHA");

Por que em outro micro da rede local ele não funciona ? :confused:

Pode ser o firewall, instala o MySQL WorkBench na máquina da rede e tenta acessar o banco através dele para conferir a conexão.

tem um esquema de permissão do usuário também que tem que fazer algo do tipo: “grant acess” …

  • como o leocantanhede disse, a melhor opção é instalar o mysql workbench e testar…

pela linha de comando do windows (usando o DOS) você pode testar tambem…

iniciar -> executar -> cmd

mysql root@192.168… -uroot -p
ai vai pedi a senha, vc informa ela…

Então…

Pra simplificar vamos chamar de MEU-PC e OUTRO-PC.

no MEU-PC ta fucionando 100%, no OUTRO-PC não conecta.

Instalei o MySQL no OUTRO-PC e funcionou em localhost também…

Meu Ip de rede é por fora do proxy. o do outro computador não é.
Quando você me disse firewall ja coloquei a regra.

$IPTABLES -A FORWARD -p tcp -m tcp -s 192.168.1.*** -d 192.168.1.*** -m state --state NEW -j ACCEPT

Mesmo assim não vai…
E agora?

Ja fiz esse de GRANT

esse OUTRO-PC eh fora da rede?
se sim, você tem que abrir a porta 3389 no modem

será que o proxy não está bloqueando?

qualquer coisa tenta dar um ping do OUTRO-PC para MEU-PC

O PC é de Rede interna.

Mesmo jogando os dois pc’s para fora do proxy não roda :x

Pessoal, fico até com vergonha de dizer, mais para os futuros que buscarem este tópico eu digo^^

Faltou configurar Conection no MySql Workbench…

Eu estava só com a Conection padrão que é a localhost mesmo,…

foi só dar um Create New Connectio, definir o ip, a porta, e os privilégios do root e foi

Muito obrigado pela atenção!

Olá amigo, vc precisa acessar o arquivo my.cf do mySQL e na linha onde tem a opção bind = 127.0.0.1 vc deve trocar para bind = 192.168.1.*** // ip da maquina mysql

pois com o bind em localhost ou 127.0.0.1 vc nao vai conseguir acessar via tcp/ip

teste assim

na linha de comando do servidor mysql digite:

mysql -h ip_do_servidor -u root -p

se conseguir conectar é problema no grant

rode esse grant no mysql: GRANT ALL PRIVILEGES ON . TO ‘rooti’@’%’ WITH GRANT OPTION;

espero ter ajudado
fallow

Como ja havia dito… ja consegui resolver o problema…
Mas mesmo assim obrigado ^^

Só não percebo porque continuam escondendo ips da rede 192.168… :slight_smile: