MySQL só funciona no locahost (no servidor), não acessa remotamente de outras máquinas da rede  XML
Índice dos Fóruns » Java Avançado
Autor Mensagem
gilberto_oliveira
JavaTeenager
[Avatar]

Membro desde: 21/12/2007 10:42:39
Mensagens: 192
Localização: Ilhéus
Offline

Olá pessoal,

estou obtendo a seguinte mensagem de erro ao tentar acessar um banco de dados mysql a partir de uma aplicação java em outra máquina da rede:

Communications link failure due to underlying exception
Malformed reply from socks server

utilizo windows server 2003 no servidor

Classe que conecta


consigo acessar o db de outras máquinas pelo MySQLQueryBrowser mas não pelo programa em java, só consigo se for localhost aí funciona.

no MySQLQueryBrowser SELECT * FROM `user` u;
------------------------
HOST USER
------------------------
localhost root
192.168.%.% remoto
% remoto
% root
-------------------------

O que devo fazer para que as outras máquinas consigam acessar o banco de dados?

This message was edited 1 time. Last update was at 16/02/2011 12:00:48


"O que faz com que os homens formem um
grande povo é a lembrança das grandes coisas
que fizeram juntos e a vontade de realizar outras." - Renan
sydtpt
Entusiasta Java
[Avatar]

Membro desde: 14/11/2007 15:47:57
Mensagens: 18
Localização: São Paulo
Offline

Tenta colocar a porta


Sydnei Peixoto Tanikawa
[Email] [MSN]
gilberto_oliveira
JavaTeenager
[Avatar]

Membro desde: 21/12/2007 10:42:39
Mensagens: 192
Localização: Ilhéus
Offline

não funcionou não

"O que faz com que os homens formem um
grande povo é a lembrança das grandes coisas
que fizeram juntos e a vontade de realizar outras." - Renan
carlosmcp
Entusiasta Java
[Avatar]

Membro desde: 08/09/2006 00:24:07
Mensagens: 21
Localização: Belém/Macapá
Offline


Você habilitou a opção de permitir conexão remota quando fez a instalação do MySQL ?

[Email]
ricardosoares
JavaEvangelist
[Avatar]

Membro desde: 03/12/2004 09:49:13
Mensagens: 318
Localização: São Paulo, SP, Brasil
Offline

incompatibilidade de versão entre o driver JDBC x ServidorMySQL ?

Ricardo Soares
javando
JavaEvangelist

Membro desde: 04/12/2006 15:42:08
Mensagens: 409
Offline

irmãozinho..

provavelmente vc não está configurando o ODBC direito

ao invés de usar o driver ODBC , usa o nativo do MySql

1° baixa o seguinte driver No site do MySql

mysql-connector-java-3.1.13-bin.jar

(talvez vc soh consiga baixar um .ZIP com um monte de .JAR dentro, mas dentre esses .JARs vc vai encontrar esse aí)
esse ai não é o driver mais atul, mas, pra mim , é o mais testado.

tu vai adicionar esse jar ai no teu projeto

vai ai um exemplo de como fazer uma conexão com o driver nativo ..




falow

Antonio Rafael Rodrigues
SCJP
SCWCD
SCBCD
site: http://www.antoniorafael.eti.br
otaviofcs
Virtual Machine Man
[Avatar]

Membro desde: 21/12/2006 18:01:54
Mensagens: 511
Localização: Rio de Janeiro
Offline

Verifique no arquivo my.cnf do Mysql se o bind-address está para 127.0.0.1. Se estiver, é porque ele só está ouvindo a interface de loopback. Habilite outras redes e reinicie o mysql. Essa é a configuração default do mysql....

visite o blog da Riopro em:
http://blog.riopro.com.br

Aumente a capacidade de inovação na sua empresa usando o Zest:
http://zest.com.br

Conheça também:
http://votebolsa.com.br
[WWW]
xandroalmeida
JavaChild
[Avatar]

Membro desde: 30/10/2006 16:45:54
Mensagens: 139
Localização: São Paulo
Offline

Remova ou comente a seguinte linha do arquivo my.conf


--
Alexandro D. Almeida
http://www.buzugo.com
[WWW]
gilberto_oliveira
JavaTeenager
[Avatar]

Membro desde: 21/12/2007 10:42:39
Mensagens: 192
Localização: Ilhéus
Offline

carlosmcp wrote:
Você habilitou a opção de permitir conexão remota quando fez a instalação do MySQL ?


Sim, após a instalação, naquele módulo de configuração (mysqlinstanceconfig.exe)

otaviofcs wrote:Verifique no arquivo my.cnf do Mysql se o bind-address está para 127.0.0.1. Se estiver, é porque ele só está ouvindo a interface de loopback. Habilite outras redes e reinicie o mysql. Essa é a configuração default do mysql....

qual arquivo devo alterar? my.ini, my-ruge.ini, my-small.ini ? tem vários eu uso mysql 5.

Mas eu consigo acessar de outra máquina com o mysqlquerybrowser talvez não seja este o problema.

xandroalmeida wrote:Remova ou comente a seguinte linha do arquivo my.conf


não tem essa linha no arquivo my.ini, tem
mas tá comentada

javando wrote:irmãozinho..

provavelmente vc não está configurando o ODBC direito

ao invés de usar o driver ODBC , usa o nativo do MySql
(...)

falow

fiz o que me indicou olha o código, e baixei o mysql-connector-java-3.1.14.zip, extrai o jar, e adicionei ao classpath no netbeans, compilei, mas também não funcionou


Engraçado é que eu consigo acessar o banco de dados pelo mysqlquerybrowser de outra máquina usando:
endereço: 192.168.0.100 porta:3306
usuario: remoto
senha: 193745

mas não consigo fazer isso via java, será algum problema com o conector?

"O que faz com que os homens formem um
grande povo é a lembrança das grandes coisas
que fizeram juntos e a vontade de realizar outras." - Renan
gilberto_oliveira
JavaTeenager
[Avatar]

Membro desde: 21/12/2007 10:42:39
Mensagens: 192
Localização: Ilhéus
Offline

Consegui enfim conectar.

O problema parece ser que o meu projeto tava um pouco bagunçado tinha uns jars estranhos de banco de dados do netbeans que estavam atrapalhando a conexão.

Fiz uma nova aplicação do zero, e aí funcionou tudo certinho! Obrigado pela ajuda.

"O que faz com que os homens formem um
grande povo é a lembrança das grandes coisas
que fizeram juntos e a vontade de realizar outras." - Renan
vitorkgb
JavaTeenager
[Avatar]

Membro desde: 04/09/2007 16:38:44
Mensagens: 168
Localização: Cidade Maravilhosa - RJ
Offline

Rapaz, estou passando pelo mesmo problema, porém não estou com jar a mais não, uso só dois jar, o do conector, versão mysql-connector-java-5.0.7-bin.jar e do projeto POI para gerar Excel poi-2.5.1-final-20040804.jar

tudo no MANIFEST Certinho, no BD tb está habilitado para aplicação remota, o engraçado é, isso só está acontecendo no Windows XP, aqui na empresa possui o windows XP e o Windows 2000, o servidor é um windows 2000, os clientes são 2000 e XP, os clientes acessam normalmente, já no XP quando a máquina tá zerada, ela funciona acessa normal, depois de um tempo, o windows XP não acessa mais a aplicação, ele dá exatamente essa mensagem ae.

Alguém saberia o que poderia ser?

[Email] [MSN]
gilberto_oliveira
JavaTeenager
[Avatar]

Membro desde: 21/12/2007 10:42:39
Mensagens: 192
Localização: Ilhéus
Offline

vitorkgb wrote:
Rapaz, estou passando pelo mesmo problema, porém não estou com jar a mais não, uso só dois jar, o do conector, versão mysql-connector-java-5.0.7-bin.jar e do projeto POI para gerar Excel poi-2.5.1-final-20040804.jar

tudo no MANIFEST Certinho, no BD tb está habilitado para aplicação remota, o engraçado é, isso só está acontecendo no Windows XP, aqui na empresa possui o windows XP e o Windows 2000, o servidor é um windows 2000, os clientes são 2000 e XP, os clientes acessam normalmente, já no XP quando a máquina tá zerada, ela funciona acessa normal, depois de um tempo, o windows XP não acessa mais a aplicação, ele dá exatamente essa mensagem ae.

Alguém saberia o que poderia ser?


Tenta as dicas acima que deve funcionar, não esqueça de reiniciar o servidor!
Melhor abrir outro tópico eu acho, e postar também a mensagem de erro pra galera poder ajudar.
Até mais.

[off]
mais um da série rescuscitando tópicos antigos
[/off]

EDIT: Coloquei entre aspas o texto da citação.

This message was edited 1 time. Last update was at 14/01/2009 10:30:23


"O que faz com que os homens formem um
grande povo é a lembrança das grandes coisas
que fizeram juntos e a vontade de realizar outras." - Renan
 
Índice dos Fóruns » Java Avançado
Ir para:   
Powered by JForum 2.1.8 © JForum Team