Acessar um banco mysql remotamente

12 respostas
C

Pessoal,

tenho um banco mysql em um máquina na rede local.

estou tentando acessa-lo de outra máquina porém esta me retornando o erro abaixo, alguém poderia me ajudar??

java.sql.SQLException: null,  message from server: "Host 'CaioFernando-PC.br154.corpintra.net' is not allowed to connect to this MySQL server"
	at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:946)
	at com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:1070)
	at com.mysql.jdbc.Connection.createNewIO(Connection.java:2775)
	at com.mysql.jdbc.Connection.<init>(Connection.java:1555)
	at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:285)
	at java.sql.DriverManager.getConnection(Unknown Source)
	at java.sql.DriverManager.getConnection(Unknown Source)
	at Conn.ConnetionFactory.getConnection(ConnetionFactory.java:18)
	at Testes.ListarMenu.main(ListarMenu.java:20)

Essa é a minha conexão:

public static Connection getConnection() throws ClassNotFoundException, SQLException {

	//registra driver
	Class.forName("com.mysql.jdbc.Driver");
	String url = "jdbc:mysql://53.248.32.194:3306/avaliacao";
	//conecta com BD e solicita usuario e senha
	Connection con = DriverManager.getConnection(url,"root","root");
	return con;
}
}

12 Respostas

F

veja isso: http://dev.mysql.com/doc/refman/4.1/pt/access-denied.html

t+ e boa sorte

H

Outra coisa rápida para verificar é na configuração do mysql, my.cnf tem uma linha “bind-address” que por padrão vem com 127.0.0.1 modifique ele para 0.0.0.0 ou à remova.
Outro ponto seria as permissões de usuário, que é o link que o fernandopaiva passou.

A

Seu problema está em permissões de usuário na sua base Mysql. Seu usuário para acesso remoto não pode ser “root”.

C

HUm…
talvez seja pq estou tentando acesso com usuário root.

vou fazer mais alguns testes qualquer coisa volto aqui…

valeu galera…

M

estou com o mesmo problema. Vc conseguiu resolver???

M

acabei de achar este tutorial

Usei o comando
GRANT ALL ON . TO ?root?@’%? IDENTIFIED BY ?suasenha?;

E a minha rede é uma rede wireless

Alguém tem ideia do que esta faltando para eu acessar de outra maquina o mysql

A

Altera o teu usuário para outro que não seja “root” e dê permissões de acesso para ele. Dá para fazer pela interface gráfica do Mysql.

M

já fiz isso não resolveu.

H

Sempre que se cria/altera usuarios deve-se executar:

flush privileges;

M

HenriqueBR:
Sempre que se cria/altera usuarios deve-se executar:

flush privileges;

executei esse comando mas nada mudou.

M

Ainda com o mesmo problema

Olha minha tabela de usuarios

+------+---------+ | user |host | +------+---------+ |mont |% | |root |% | |user |10.0.0.% | |root |localhost| +------+---------+

select user, host from user;

dei um ping para outra maquina na rede e esta tudo ok

M

resolvido…

foi só desativar o firewall

Criado 15 de setembro de 2011
Ultima resposta 20 de nov. de 2011
Respostas 12
Participantes 5