Mysql em rede

Olá pessoal,

tenho uma aplicação java com o banco de dados em mysql…
estou usando conector nativo ( aquele que baixa o .JAR no site do mysql )
tudo funciona muito bem no local host
mas eu preciso acessar esse banco em um servidor, servidor o qual eu tenho que configurar…

O Mysql roda no servidor…, na minha aplicação eu no lugar do localhost coloco o IP do servidor mas dah o seguinte erro:

com.mysql.jdbc.CommunicationsException: Communications link failure due to underlying exception:

dei uma pesquisada, e vi que tenho que configurar o mysql para funcionar em rede…

ai lá fui eu no servidor e dei o seguinte comando no pronpt do mysql:

GRANT SELECT, INSERT ON banco.* to ‘usuario’@‘192.168.0.72’ identified by ‘senha’ with grant option;
o comando executa sem erros, mas dá “0 linhas afetadas”
e o java continua dando aquele erro

ALGUEM TEM ALGUMA IDEIA ??

VALEW

que servidor vc está usando?!
um pc normal!?

EXATO um PC normal

vc só acessa o mysql por linha de comando?!

pega um front-end do mysql…sabe? acho q dai vc se perde menos!

e se for pc normal…tem q toma cuidado com o firewall do windows, pq ele ja me bloqueou uma vx!

…eu uso um front end do mysql,q é oferecido no site!

mysql-essential-5.0.45-win32.msi

mysql-gui-tools-5.0-r12-win32.msi

baixa eles…dai fik facil pra vc poder ter uma visualização do seu banco!

Como assim??

e como sei se o firewall do windows tah boqueando o acesso?

1º da uma olhada no painel de controle firewall do windows …vai na aba exceções e ve se o mysql ta chekado! senao tiver …da um check nele e tenta roda o seu programa!
2º senao der … faz o download do gui–tools q eu postei o nome ta la em cima! no google, intastala e blz!
3º dpois q instalar, da um xeretada no "mysql administrador " que ta na aba programas->mysql->mysql administrador:
fmz?
tem umas configurações etc, permissao de conexao, entre outros…dai vc ve ql se encaixa no seu problema!

dai se continua o problema,só posta de nvo!

Cara…

eu desativei o Firewall e funcionou XD

dei uma olhada na lista de EXECESSOCES e lá não tem o MySql …

ai eu tentei clicar no botão ADICIONAR PROGRAMAS na lista deexcessoes … fui até o arquivo c:\arquivos de programas\mysql\bin\mysql.exe e adicionei e chequei … mas nun funciona …

será que eu tenho q adicionar a porta na lista de excessões??

fucionou o teu programa:? nao entendi??

aham…dá pra vc fazer isso…mais antes vc tem q excluir o antigo…
as vxs ele nao acha o programa…eu colok um icone no desktop e aponto pra ele!
mais pod ser pela porta tbm é 3306!

falow

Boa Tarde,

É melhor manter o firewall ativado…

Tenta liberar a porta TCP 3306…

Clica no botão “Adicionar Porta…”, preenche o nome (pode ser “MySQL”), preenche o número (3306), seleciona a opção “TCP” e clica “OK”.

Espero ter ajudado…

E se estiver utilizando outra porta é só mudar o número…

Boa Noite povo ^^

Bem tentei tudo que está listado acima!

Desde o Grant, até a configuração pela porta!

mesmo assim continua não funcionando por aqui =/

Bem o meu programa roda normalmente quando está “localhost”, entretanto quando eu coloco o Ip da minha maquina por exemplo “xxx.xxx.xx.xx”, o programa não salva mais nem na maquina que estou usando!

Bem ainda resta uma esperança estou baixando o front-end neste exato momento e a esperança se baseia em acreditar que ele vai deixar eu colocar o Ip do meu computador no local de “localhost” e ai deixar eu distribuir minha aplicação para as outras maquinas daqui do escritorio…

preciso de ajuda, de um método que ponha isso em rede,…alguem pode me salvar ?

abraços e feliz páscoa!

Poxa ainda não consegui…

Aguem me ajude ^^’

por favor…

Saudações!

Qual mensagem de erro ele dá quando você digita o IP no programa GUI, no campo onde estava “localhost” ?

Desse jeito conecta se desativar o firewall do Windows?

Desse jeito conecta se desativar o firewall do Windows?
se eu desativar o firewall tb não funciona com o “IP”, mas funciona com “localhost”

“Bem apenas aparece a mensagem conexão não estabelecida.”

O programa roda normalmente, em ambos os casos, tanto com “localhost” quando com o “IP”, a diferença eh que ele deixa de salvar, ele funciona mas não salva nem na maquina que estou usando e imprime no JOptionPane “Conexão não estabelecida”

 jbotao.addActionListener(new ActionListener(){
           public void actionPerformed(ActionEvent e)
           {
               try{
                   String url = "jdbc:mysql://localhost/bcom";
                   String usuario = "root";
                   String senha = "fabricio";
               Class.forName("com.mysql.jdbc.Driver");
               Connection con;
               con = DriverManager.getConnection(url,usuario,senha);
               Statement st = con.createStatement();
               st.executeUpdate("INSERT INTO gastosfixos (carro, estudo, clube, aluguel, moto, mesada, outros) VALUES("+jtcarro.getText()+","+jtestudo.getText()+","+jtclube.getText()+","+jtaluguel.getText()+","+jtmoto.getText()+","+jtmesada.getText()+","+jtoutros.getText()+")");   
               st.executeUpdate("INSERT INTO gastosvar (agua, luz, telefone, gasolina, gcrianca, gadolescente, alimentacao, outros) VALUES("+jtagua.getText()+","+jtluz.getText()+","+jttelefone.getText()+","+jtgasolina.getText()+","+jtgastoscrianca.getText()+","+jtgastosadolescente.getText()+","+jtalimentacao.getText()+","+jtoutrosvar.getText()+")");   
               st.executeUpdate("INSERT INTO salario (pai, mae, filho, outros) VALUES("+jtpai.getText()+","+jtmae.getText()+","+jtfilho.getText()+","+jtoutrosfam.getText()+")");   
               
               
               DecimalFormat doisDigitos = new DecimalFormat("00.00");
                double 
                       //custos fixos
                       carro, estudo, clube,aluguel,moto ,mesada,outros,soma_gfixos,
                       //custos variáveis
                        agua, luz, telefone, gasolina, gcrianca, gadolescente, alimentacao, outrosvar, soma_gvar,
                        //salarios
                        pai, mae, filho, outrosfam, soma_salario,
                        //resultados finais
                        porcentage, saldo;
                
                //somatorio dos fixos
                soma_gfixos = 0;
                carro =Double.parseDouble(jtcarro.getText());
                estudo =Double.parseDouble(jtestudo.getText());
                clube =Double.parseDouble(jtclube.getText());
                aluguel =Double.parseDouble(jtaluguel.getText());
                moto =Double.parseDouble(jtmoto.getText());
                mesada =Double.parseDouble(jtmesada.getText());
                outros =Double.parseDouble(jtoutros.getText());
            
                soma_gfixos  = carro + estudo + clube + aluguel + moto + mesada + outros;
            
                //somatorio dos variaveis
                soma_gvar = 0;
                agua =Double.parseDouble(jtagua.getText());
                luz =Double.parseDouble(jtluz.getText());
                telefone =Double.parseDouble(jttelefone.getText());
                gasolina =Double.parseDouble(jtgasolina.getText());
                gcrianca =Double.parseDouble(jtgastoscrianca.getText());
                gadolescente =Double.parseDouble(jtgastosadolescente.getText());
                alimentacao =Double.parseDouble(jtalimentacao.getText());
                outrosvar =Double.parseDouble(jtoutrosvar.getText());
            
                soma_gvar = agua + luz + telefone + gasolina + gcrianca + gadolescente + alimentacao + outrosvar;
                
                //somatorio dos salarios
                soma_salario = 0;
                pai =Double.parseDouble(jtpai.getText());
                mae =Double.parseDouble(jtmae.getText());
                filho =Double.parseDouble(jtfilho.getText());
                outrosfam =Double.parseDouble(jtoutros.getText());
                
                soma_salario = pai + mae + filho + outros;
                
                //resultados finais
                saldo = soma_salario - soma_gvar - soma_gfixos;
                //falta a porcentagem
                String saida=String.valueOf(soma_gfixos);
                String saida2=String.valueOf(saldo);
                
                jtporcentagem.setText(saida);
                jtsaldo.setText(saida2);
               
               st.executeUpdate("INSERT INTO saldo (porcentagem, saldo) VALUES("+jtporcentagem.getText()+","+jtsaldo.getText()+")");   
             
               jcarro.requestFocus();
               JOptionPane.showMessageDialog(null,"Registro Inserido com Sucesso","Mensagem do Programa",
                       JOptionPane.INFORMATION_MESSAGE);
               st.close();
               con.close();
               }
               catch(Exception event)
               {
                   JOptionPane.showMessageDialog(null,"Conexão não estabelecida","Mensagem do Programa",JOptionPane.ERROR_MESSAGE);
               }}
        });