Olá…quero deixar o banco em um computador e poder acessá-lo outro, logo:
conexao = DriverManager.getConnection("jdbc:mysql://ip_maquina:3306/Nome_Banco","root","");
Porém não está funcionando…Não funciona nem mesmo em minha própria máquina =/
conexao = DriverManager.getConnection("jdbc:mysql://meu_ip:3306/Nome_Banco","root","");
Mas qd eu coloco “localhost” no lugar de “meu_ip” funciona! Por quê?
Obrigado!
provavalmente é problema na rede, deve ter algo bloqueando, firewall, sei lá… mas no teu código ta ok cara… :roll:
mas qual é a mensagem de erro retornada ?
no modo console ditige:
ping seu_ip
se consigar pingar seu pc, a rede ta normal… se não, problema na rede
Ae…pegar o IP da minha maquina eu consigo né! Não há problema nenhum com a rede!
Aqui ta o erro:
java.sql.SQLException: Unable to connect to any hosts due to exception: java.net.ConnectException: Connection refused: connect
** BEGIN NESTED EXCEPTION **
java.net.ConnectException
MESSAGE: Connection refused: connect
STACKTRACE:
java.net.ConnectException: Connection refused: connect
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.PlainSocketImpl.doConnect(Unknown Source)
at java.net.PlainSocketImpl.connectToAddress(Unknown Source)
at java.net.PlainSocketImpl.connect(Unknown Source)
at java.net.Socket.connect(Unknown Source)
at java.net.Socket.connect(Unknown Source)
at java.net.Socket.<init>(Unknown Source)
at java.net.Socket.<init>(Unknown Source)
at com.mysql.jdbc.StandardSocketFactory.connect(StandardSocketFactory.java:124)
at com.mysql.jdbc.MysqlIO.<init>(MysqlIO.java:225)
at com.mysql.jdbc.Connection.createNewIO(Connection.java:1783)
at com.mysql.jdbc.Connection.<init>(Connection.java:450)
at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:411)
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at Principal.<init>(Principal.java:294)
at Principal.main(Principal.java:329)
** END NESTED EXCEPTION **
at com.mysql.jdbc.Connection.createNewIO(Connection.java:1851)
at com.mysql.jdbc.Connection.<init>(Connection.java:450)
at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:411)
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at Principal.<init>(Principal.java:294)
at Principal.main(Principal.java:329)
E agora? Sabem como me ajudar?
Obrigado!
Já fiz esta tentativa também :twisted:
Também já tentei colocar outra porta, mas até agora…sempre dá esse erro!
ME AJUDEM! :oops:
HUmmm…acho q ninguém vai sabe agora hehehe
Ae gurizada…não me abandonem =(
Respondam ai a minha pergunta…me digam o que fazer
Valeu!
vc tem firewall na rede?
tive um problema parecido, e era a porta do mysql q tava barrada no firewall…
Vc já tentou com um usuário diferente do root?
Já esperimentou atribuir uma senha ao root?
Digo isto porque, se não me engano, li alguma vez na documentação do MySQL que não é possível conectar como root sem utilizar uma senha não-vazia.
Se for mesmo esse o problema, por favor, volte aqui e confirme para termos certeza, ok? 
Respondendo às perguntas de vocês…
Já tentei entrar com um usuário criado por mim e uma senha e o problema foi o mesmo!
Não utilizo firewall e também já testei com outras portas!
Obrigado por tentarem ajudar!
Continuo aguardando mais soluções…valeu
iai mdtorbis !!
bom… vamos com calma…
quando vc coloca “localhost” funciona certo?
quando vc coloca ip não funciona certo?
qual ip vc ta colocando? ip de rede local?
cuidado em fica fazendo um monte de alterações pra ve se resolve o problema, vc pode complicar mais ainda mexendo no root, firewall, porta, etc…
localhost é endereço local mesmo que 127.0.0.1… tenta coloca o ip 127.0.0.1 pra ve se conecta…
se funciona o problema ta mesmo no ip que vc ta usando cara… precisa ve certin esse ip da rede…
t+
Caras…vocês não estão me entendendo hehehe
Quando eu coloco localhost ou 127.0.0.1 funciona perfeitamente!
Meu computador aqui não está ligado em rede. Eu me conecto pela internet via modem. Dai eu me conecto na internet, abro o prompt de comando e digito “ipconfig”. Dai tenho o meu IP!
Pego este IP, coloco no lugar de localhost e não funciona! Mas também já tentei em outros computadores como este, ou seja, que não estão em rede e se conectam por modem discado ou ADSL na internet e também não funcionou! Não pode ser que em todos os computadores que eu testei estejam com problema na rede =/
Continuem ajudando com sugestões…
Valeu gurizada!
puuutzzz… só agora vc me fala que ta tentando faze isso via Internet…
até agora só falo “rede” todo mundo achando que era rede local pô…
neste caso se vc tiver pegando o numero de ip certin e naum funciona é o provedor que ta bloqueando… talvez mudando a porta do mysql… sei la
aqui eu uso speedy da telefonica e ja tentei varias vezes monta um servidor e hora funciona hora não… só na casa de um colega que é numa cidade vizinha aqui que la ele sempre consegue abri… rsrsrs
a politica dos provedores de endereçamento e como usar a Internet mudaram, não ta mais tão simples e aberta como era antes…
bom, no meu caso sei que o speedy bloqueia varias portas intaum tenho que fica mudando de porta pra tenta faze funciona… deve ser seu caso tbm.
T+
Meu…agora acho que tu respondeu minha dúvida hehehehe…até agora não testei em dois computadores da rede!
Tentei só via internet mesmo!
Mas quanto a rede funciona da mesma forma né?! Pego o ip do computador que tá com o servidor e sendo assim, deveria funcionar né?
Valeu meu bruxo =)
Se não funcionar eu aviso aí hehehe