Conectar banco de dados de outra maquina

por favor me ajudem. Ja faz algum tempo q tento conectar um banco qualquer de um outra máquina, mas sempre dá o mesmo erro. Alguem poderia me dizer o pq disso??

logo abaixo esta um exemplo de codigo q venho utilizando, ele funciona blz localhost.

import java.sql.*;

public class TesteBanco{
  
  private Statement st;
  private Connection con;
  private ResultSet result;
  
  public TesteBanco(){
    conectarSGBD();
  }
  
  public void gravarDados(String n,int i){
    try{
      int gravar = st.executeUpdate("INSERT INTO tabela(`idade`,`nome`) values("+i+",'"+n+"')");
      if(i==0)
        System.out.println("Ok"); 
    }
    catch(SQLException e){
      e.printStackTrace();
    }
  }
  
  public void lerDados(){
    try{
      result = st.executeQuery("SELECT * FROM tabela");
      while(result.next()){
        System.out.println(result.getString("nome"));
      }
    }catch(SQLException e){
      e.printStackTrace();
    }
  }
  
  public void conectarSGBD(){
    try{
      Class.forName("com.mysql.jdbc.Driver");
      con = DriverManager.getConnection(
          "jdbc:mysql://10.203.1.76/Teste?user=wso&password=payner"
          );
      st = con.createStatement();
    
      }catch(ClassNotFoundException exception){
          exception.printStackTrace();
      }
    
      catch(SQLException exception){
          exception.printStackTrace();
      }   
  }
  
  public void close(){
	try{
	  	st.close();
	  	con.close();
  	}catch(SQLException e){
  		e.printStackTrace();	
  	}
  }
  public static void main(String args[]){
  	TesteBanco banco = new TesteBanco();
  	banco.lerDados();	
  }
}

hum…

e qual o erro que sempre acontece? :roll:
tem como você postar a descrição do erro gerado no console… :wink:

Opa,

Bem estou quase certo de que faltou a porta do mysql deste servidor, provavelmente é 3306 ou 3305.

:joia:

Eu tenho certeza :smiley:

Eu coloquei a porta(3306)como que vcs disseram, mas mesmo assim continua dando erro. Deem uma olhada na saida que dá!
ahhh! esqci de dizer estou usando uma maquina windows e quero acessar uma maquina limux, isso é relevante??
Até mais e obrigado por tudo!

java.net.SocketException: java.net.ConnectException: Connection refused: connect
		at com.mysql.jdbc.StandardSocketFactory.connect(StandardSocketFactory.java:151)
		at com.mysql.jdbc.MysqlIO.<init>(MysqlIO.java:281)
		at com.mysql.jdbc.Connection.createNewIO(Connection.java:1696)
		at com.mysql.jdbc.Connection.<init>(Connection.java:408)
		at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:270)
		at java.sql.DriverManager.getConnection(DriverManager.java:512)
		at java.sql.DriverManager.getConnection(DriverManager.java:193)
		at Monitor.conectarSGBD(Monitor.java:872)
		at Monitor.<init>(Monitor.java:13)
		at Laboratorio.<init>(Laboratorio.java:24)
		at Laboratorio.main(Laboratorio.java:172)

Cara,

Isto não faz diferença, mas certifica de que a porta é essa, e que o mysql aceita acesso remoto para este usuário.

:okok:


tu observou no erro: Connection refused
provavelmente possa ser erro de numero de porta errada
ou mesmo alguma configuração do banco para não aceitar
conexões externas, fora local

tu verificou as configurações do servidor quanto a conexões? :roll:

eu dei uma olhada na porta e é essa mesma, a 3306, no entanto, como é que eu faço pra ver se o mysql aceita conexões externas??

Se tu estiver usnado mysql 5.x tem o Mysql Server Instance Configuration Wisard. Apartir dele você define estes parâmetros.

:okok:

O impressionante é que eu consigo acessar o phpmyadmin perfeitamente. Mais alguma sugestão, por favor, eu estou desesperado!
Falow’s!

hum…
uma duvida… :roll:

o phpadmin tá executando na tua máquina?
ou ná maquina que está o mysql?
:roll:

ps.: se tiver executando na tua máquina então é algum
problema no codigo java de conexão…

outra pergunta só para confirmar, a versão do drive de conexão
do mysql que você está usando na aplicação java é compativel
com a versão do mysql?

Salve,

Bem mas o PHPAdmin você acessa, mas você esqueceu de levar em consideração que ele está acessando o banco localmente. Você concorda que a aplicação está neste servidor? Então.

:joia:

valeu pela ajuda galera! já conseguir conectar…mexi em tanta variável do mysql que funcionou.
Falow’s!
:grin: