Responder 
 
Avaliação do Tópico:
  • 0 Votos - 0 Média
  • 1
  • 2
  • 3
  • 4
  • 5
getConnection() usando o endereço de rede, falha.[RESOLVIDO]
15/01/2010, 22:35
Resposta: #1
getConnection() usando o endereço de rede, falha.[RESOLVIDO]
Olá eu escrevi um pequeno programa em Java para acessar o banco de dados MySql do meu pc.
Porém o acesso é bem sucedido apenas se o endereço de rede for "localhost", pois se eu ponho o endereço de ip da máquina a conexão falha. Alguém tem alguma idéia de como resolver isto?

Segue a linha do getConnection utilizada:
Código:
Connection conn = null;
conn = DriverManager.getConnection( "jdbc:mysql://localhost:3306/base_de_dados","user","senha" );

Caso eu troque localhost pelo IP da máquina (192.168.1.1) o programa compila, mas ao rodar não acessa o banco de dados, com o seguinte erro:

Código:
SQL Exception... Erro na consulta:
com.mysql.jdbc.CommunicationsException: Communications link failure

Agradeço qualquer ajuda.
Encontrar todas as respostas deste usuário
Citar esta mensagem em uma resposta
20/01/2010, 17:01
Resposta: #2
Re: getConnection() usando o endereço de rede, falha.
Boa tarde,

Deixe eu te perguntar uma coisa... Você já tentou fazer a conexão via linha de comando para este outro IP para ver se funciona?
Código:
mysql -h 192.168.1.1 -u usuario -p

Até mais...

A melhor forma de aprendizado e aquela em que um grupo de pessoas, tentam ajudar umas as outras.
________________
Marcelo R. Silva
http://mrs-linux.blogspot.com
Visitar o website do usuário Encontrar todas as respostas deste usuário
Citar esta mensagem em uma resposta
21/01/2010, 10:39
Resposta: #3
Re: getConnection() usando o endereço de rede, falha.
Olá vadinhodebian, obrigado pela ajuda.
Fiz o que você sugeriu e ocorreu o mesmo erro, veja:
Código:
mysql -h 192.168.1.1 -u <usuario> -p
Enter password:
ERROR 1130 (00000): Host 'maquina1' is not allowed to connect to this MySQL server
por outro lado
Código:
mysql -h 127.0.0.1  -u root -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 47
Server version: 5.0.51a-24+lenny2 (Debian)

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql> quit
Bye
Porém a "maquina1" é o próprio localhost. Deve ser algum erro na configuração do mysql, porém eu não alterei nada da configuração padrão que vem na instalação do apt-get.
Gostaria então de saber o que devo fazer para permitir esta "conexão remota".
De qualquer modo eu percebi que o problema não é com o Java.
Encontrar todas as respostas deste usuário
Citar esta mensagem em uma resposta
21/01/2010, 18:09
Resposta: #4
Re: getConnection() usando o endereço de rede, falha.
Boa tarde,

Primeiramente verifique se o usuário está com acesso para acesso:
Código:
show grants;

Caso o mesmo esteja sem autorização, vamos dar:
Código:
GRANT ALL ON *.* TO 'usuario'@'maquina1';

Efetue os testes novamente.

Até mais...

A melhor forma de aprendizado e aquela em que um grupo de pessoas, tentam ajudar umas as outras.
________________
Marcelo R. Silva
http://mrs-linux.blogspot.com
Visitar o website do usuário Encontrar todas as respostas deste usuário
Citar esta mensagem em uma resposta
21/01/2010, 19:22
Resposta: #5
Re: getConnection() usando o endereço de rede, falha.
Obrigado, deu certo!
Eu fiz umas tentativas iniciais que não deram certo, até que eu cheguei nesta aqui (depois de um pouco de procura no google também)
Código:
grant all on *.*  to <usuario>@'<maquina>' identified by '<senha>';
Eu não sei se faz alguma diferença, mas eu não pus aspas no nome do usuário.
Agora eu preciso estudar um pouco mais sobre as configurações do sql.
Para terminar, agora o programa em Java também conecta.
Até mais.
Encontrar todas as respostas deste usuário
Citar esta mensagem em uma resposta
22/01/2010, 00:26
Resposta: #6
Re: getConnection() usando o endereço de rede, falha.
http://phpmyadmin.net

ANTES DE PERGUNTAR QUALQUER COISA -> http://www.istf.com.br/perguntas/
Visitar o website do usuário Encontrar todas as respostas deste usuário
Citar esta mensagem em uma resposta
28/01/2010, 14:43
Resposta: #7
Re: getConnection() usando o endereço de rede, falha.
Boa tarde,

Conseguiu resolver seu problema de conexão?

Até mais...

A melhor forma de aprendizado e aquela em que um grupo de pessoas, tentam ajudar umas as outras.
________________
Marcelo R. Silva
http://mrs-linux.blogspot.com
Visitar o website do usuário Encontrar todas as respostas deste usuário
Citar esta mensagem em uma resposta
30/01/2010, 20:32
Resposta: #8
Re: getConnection() usando o endereço de rede, falha.
Olá vadinhodebian, consegui resolver sim, seguindo a sua respota.
Obrigado.
Encontrar todas as respostas deste usuário
Citar esta mensagem em uma resposta
Responder 


Ir ao Fórum:


Usuários visualizando este tópico: 1 Visitantes

Entre em Contato | Fórum Debian | Voltar ao Topo | Voltar ao Conteúdo | Modo Leve (Arquivo) | Feeds RSS