Como acessar o banco de dados em OUTRA MÁQUINA ? (MYSQL) [RESOLVIDO]

2 respostas
peerless

Pessoal,
utilizo: MySQL, Aplicação Java Desktop e Linux…

preciso distribuir este programa em rede, então preciso dar um jeito de todos os pcs terem acesso ao banco de dados que ficará no servidor…

O Problema:
Fiz esta classe…

PS: o IP é do servidor

public java.sql.Connection conn() throws ClassNotFoundException, SQLException { Connection c; Class.forName("com.mysql.jdbc.Driver"); // String query = "jdbc:mysql://192.168.254.1/" + banco + "?user=root"; // c = DriverManager.getConnection ("jdbc:mysql://192.168.254.1:3306/CPADI","root","senha"); // c = DriverManager.getConnection(query); c = DriverManager.getConnection("jdbc:mysql://192.168.254.1/cpadi?user=root&password=senha"); return c; }

Sim, eu tenho um usuário com nome de root e senha é senha msmo.

Porém, fica um tempão no “conectando”, e dá erro:

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

** BEGIN NESTED EXCEPTION **

java.net.SocketException
MESSAGE: java.net.ConnectException: Connection timed out

STACKTRACE:

java.net.SocketException: java.net.ConnectException: Connection timed out

at com.mysql.jdbc.StandardSocketFactory.connect(StandardSocketFactory.java:156)

at com.mysql.jdbc.MysqlIO.(MysqlIO.java:284)

at com.mysql.jdbc.Connection.createNewIO(Connection.java:2569)

at com.mysql.jdbc.Connection.(Connection.java:1485)

at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:266)

at java.sql.DriverManager.getConnection(DriverManager.java:582)

at java.sql.DriverManager.getConnection(DriverManager.java:207)

at bibliotecas.Dao.conn(Dao.java:43)

at bibliotecas.Dao.main(Dao.java:127)

** END NESTED EXCEPTION **

Alguém, saberia me dizer, como dou um jeito nisso? :slight_smile: Obrigado

2 Respostas

peerless

Pessoal,
parece que ele nem consegue enchergar o outro ip, com a porta do mysql aberta
to achando que é firewall do outro pc…

alguém ja passou por este problema?

peerless

Beleza galera,

RESOLVIDO! :smiley:

é só desabilitar o FIREWALL no YAST … “parar firewall”

VALEU! ::D:D:D:D:D (to feliz) aheiuhi

Criado 17 de abril de 2007
Ultima resposta 17 de abr. de 2007
Respostas 2
Participantes 1