Conexao MySQL Recusada!

6 respostas
R

Olá eu estou precisando de ajuda, estou tentando conectar meu programa em uma banco de dados MySQL e me apresenta o seguinte erro:

run:
Exception in thread "main" com.mysql.jdbc.CommunicationsException: Communications link failure due to underlying exception: 

** BEGIN NESTED EXCEPTION ** 

java.net.ConnectException
MESSAGE: Connection refused

STACKTRACE:

java.net.ConnectException: Connection refused
	at java.net.PlainSocketImpl.socketConnect(Native Method)
	at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:339)
	at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:200)
	at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:182)
	at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:391)
	at java.net.Socket.connect(Socket.java:579)
	at java.net.Socket.connect(Socket.java:528)
	at java.net.Socket.<init>(Socket.java:425)
	at java.net.Socket.<init>(Socket.java:241)
	at com.mysql.jdbc.StandardSocketFactory.connect(StandardSocketFactory.java:256)
	at com.mysql.jdbc.MysqlIO.<init>(MysqlIO.java:271)
	at com.mysql.jdbc.Connection.createNewIO(Connection.java:2771)
	at com.mysql.jdbc.Connection.<init>(Connection.java:1555)
	at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:285)
	at java.sql.DriverManager.getConnection(DriverManager.java:579)
	at java.sql.DriverManager.getConnection(DriverManager.java:243)
	at capadatos.GestorBD.conectar(GestorBD.java:56)
	at capanegocio.GestorUsuarios.obtenerUsuarios(GestorUsuarios.java:30)
	at capanegocio.ControlUsuarios.main(ControlUsuarios.java:32)


** END NESTED EXCEPTION **



Last packet sent to the server was 1 ms ago.
	at com.mysql.jdbc.Connection.createNewIO(Connection.java:2847)
	at com.mysql.jdbc.Connection.<init>(Connection.java:1555)
	at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:285)
	at java.sql.DriverManager.getConnection(DriverManager.java:579)
	at java.sql.DriverManager.getConnection(DriverManager.java:243)
	at capadatos.GestorBD.conectar(GestorBD.java:56)
	at capanegocio.GestorUsuarios.obtenerUsuarios(GestorUsuarios.java:30)
	at capanegocio.ControlUsuarios.main(ControlUsuarios.java:32)
CONSTRUÍDO COM SUCESSO (tempo total: 1 minuto 15 segundos)

Estou tentando conectar por esta url e esse driver:

private String url="jdbc:mysql://localhost:8889/dbjuego"; 
      private String accessDriver = "com.mysql.jdbc.Driver";

Detalhes do meu sistema:


NetBeans 7.1.1
MySQL-Conector-java-5.0.8-bin.jar
JDK 1.7
Mac OS X 10.6.8

Não tenho idéia no que fazer, alguém pode me ajudar?

6 Respostas

V

Tópico movido para o fórum de persistência.

 várias causas para um connection refused:

a) Connection String errada (senha errada, nome do banco errado);

b) O MySQL não está configurado corretamente (não está com permissão de acesso);

c) Rede instável, ou firewall.
R

Eu rodo bem no windows com um banco de dados access aonde eu faço o curso, mas quando vou utilizar no Mac OS X e tenho que mudar de banco de dados (MySQL) porque para o mac nao tem access, me acontece isso.
Estou quase seguro que seja problema nas opçoes B ou C.
Mas como poderia verificar isso? aonde encontro informação para isso?
eu sei que o Mac OS vem instalado o MySQL e para ativar é necessário comandos, mas não sei nada disso e além do mais acho pode ser que não tem nada a ver, pode ser que eu não tenha alguma permissão de acesso, algo que possa modificar em algum arquivo.
Firewall não utilizo nenhum. rede instável não tenho idéia.
Alguém poderia dar dicas de como verificar isso?
Obrigado pela opinião ViniGodoy!

V

Quanto a configuração do MySQL, procure na documentação sobre como definir permissões de usuário e de rede. Há comandos específicos para isso.

Quanto a rede, você pode usar um software de monitoramento, como o wireshark.

J

Você consegue se conectar no mysql local através de outro programa?
Pela sua url:

Realmente o mysql esta na porta 8889 ??? A porta padrão do mysql é 3306.

R

No MAMP me diz logo de principio pelo navegador quando conecto que o apache esta na porta 8888 e o MySQL na porta 8889.
Vou mandar um print da tela com o MAMP conectado na pagina do MySQL.




D

romenig:
No MAMP me diz logo de principio pelo navegador quando conecto que o apache esta na porta 8888 e o MySQL na porta 8889.
Vou mandar um print da tela com o MAMP conectado na pagina do MySQL.

Reveja a imagem e perceba que o parâmetro port está definido como 8888 para o MySQL.
A query de conexão deve ser algo como

String url = "jdbc:mysql://localhost:8888/[NOME_DO_BANCO]";

Entendido?

Criado 24 de maio de 2012
Ultima resposta 25 de mai. de 2012
Respostas 6
Participantes 4