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

9 respostas
mano8801
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...

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;
}

}

Desde já agradeço!

9 Respostas

mano8801

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.

Jeferson_Manetti

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

mInEiRo

coloca IP :!:

mano8801

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

Adriel

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

Jeferson_Manetti

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

yorgan

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

J

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";
B

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.

Criado 24 de setembro de 2009
Ultima resposta 24 de set. de 2009
Respostas 9
Participantes 7