Setsuki
Fevereiro 1, 2012, 2:02pm
#1
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 ?
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…
Setsuki
Fevereiro 1, 2012, 2:19pm
#4
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?
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
Setsuki
Fevereiro 1, 2012, 2:27pm
#7
O PC é de Rede interna.
Mesmo jogando os dois pc’s para fora do proxy não roda :x
Setsuki
Fevereiro 1, 2012, 2:45pm
#8
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
Setsuki
Fevereiro 2, 2012, 7:59am
#10
Como ja havia dito… ja consegui resolver o problema…
Mas mesmo assim obrigado ^^
pmlm
Fevereiro 2, 2012, 8:12am
#11
Só não percebo porque continuam escondendo ips da rede 192.168…