Como acessar Banco de Dados não local [MySql]

Olá, tenho um dúvida.
Preciso acessar um banco de dados que nao seja o localhost, pois preciso que outros computadores em municipios diferentes tenham acesso as informaçoes do programa.
Achei esse site http://web.iespana.es/ que disponibiliza um espaço de 100mb para Mysql, e pretendo usar apenas como teste.
Porém eu preciso mudar alguma coisa além desta linha?

String url = "jdbc:mysql://localhost/test?user=root&password=123";

Pois estou colocando os dados do banco que está na net e nao esta funcionando e também nao consigo acessá-los pelo MySql Query…

[code]import java.sql.*;

public class Conexao {
static String status ="";

public static Connection getConnection()
{
Connection conn=null;
try{

Class.forName("com.mysql.jdbc.Driver").newInstance();

String url = "jdbc:mysql://localhost/test?user=root&password=123";
conn = DriverManager.getConnection(url);

//se ocorrer tudo bem, a linha a seguir é executada
status = "Connection Openned";

}
catch(SQLException e )
{
status = e.getMessage();
}
catch (ClassNotFoundException e)
{
status=e.getMessage();
}
catch (Exception e)
{
status=e.getMessage();
}
return conn;
}

}[/code]

Desde já agradeço!

A esqueci de mencionar que o banco de dados funciona perfeitamente em LOCALHOST, só nao está conectando quando mudo para o bando de dados hospedado na net.

iaew blz?

teoricamente e so trocar o localhost pelo endereço de host do seu servidor…

vc ja tentou isso? tipo no lugar de localhost coloca o ip do seu servidor.

blz t+ abs

coloca IP :!:

Olá, já troquei o local host pelo ip do servidor sim.
Mais nao está acessando. Gostaria de saber se preciso trocar a porta.

Vá no mysql e execute essa query para dar permissão ao user acessar de qualquer host.

grant all privileges on . to user@’%’ identified by “senha”;

Você pode definir uma determinada faixa de ip, no caso acima usei o coringa ‘%’ que permite acesso de qualquer host.

Para mais informações, consulte o manual.

http://dev.mysql.com/doc/refman/4.1/pt/grant.html

eu sempre utilizo a porta…
tipo faço assim:

jdbc:mysql://192.168.8.239:3306/basedados

onde 192.168.8.239 e o ip do server e 3306 e a porta deafult do mysql

Se você está querendo acessa a base em algum Host que tenha contratado, provavelmente seja o caso de liberar o acesso.
Normalmente existe uma opção para isso no painel de controle do Host.
Mas caso não existe, basta entrar em contato com eles para que façam a liberação.

[]´s

Daniel

Em sites de hospedagem eles fornecem as informações necessárias, como o nome do servidor MySQL o banco você cria e a senha você define. Siga esse caminho e não terá problemas.

String url = "jdbc:mysql://lmysql.nomeservidor.com:porta/nomeDoBanco?user=root&password=123";   

Provavelmente o servidor está por atrás de um firewall, então precisa que você ou alguém o configure para liberar as portas, e fazê-lo aceitar requisições externas.