Connection Refused. O que pode ser? O_O

8 respostas
E

Olá galera, estou iniciando meus estudos com java, mais estou esbarrando nesse infeliz problema. Estou tentando realizar a conexão com banco de dados MySQL mais toda vez eu recebo o erro de Connection Refused.

Aqui está o programa que eu fiz:

import java.sql.*;

import org.gjt.mm.mysql.Driver;


public class bancoTeste1 {

	private static final String STR_DRIVER = "com.mysql.jdbc.Driver";  
	private static final String DATABASE = "myBase";  
	private static final String IP = "localhost";
	private static final String STR_CON = "jdbc:mysql://" + IP + ":3306/" + DATABASE;  
	private static final String USER = "root";  
	private static final String PASSWORD = "abc123";  

	public static void main(String[] args){  
		Connection con = null;  
		
		try {  
			Class.forName(STR_DRIVER);  
			con = DriverManager.getConnection(STR_CON, USER, PASSWORD);  
			System.out.println("CONECTANDO");  
		
		} catch (ClassNotFoundException e) {  
			System.out.println("CLASS ERROR");
		
		} catch (SQLException e) {  
			System.out.println("SQL ERROR"+e);
		}  
	}

Detalhes do meu sistema:


Slackware 12.1
MySQL 5.0.51b
JDK 1.6.0
Driver MySQL:mysql-connector-java-5.0.8-bin.jar
Eclipse 3.3.1.1.

Consigo manipular o banco de dados normalmente pelo phpMyAdmin e pelo console.

Não consigo de jeito nenhum conectar no banco de dados com o java. Ja tentei varios IPs (127.0.0.1,localhost,192.168.0.102 (meu ip de rede)), o login e a senha estão corretos, ja tentei com varios usuarios (root e outros), tambem ja tentei com a porta 3306 e sem passar porta nenhuma. Não sei mais o que fazer.

Esse é o erro que recebo:
SQL ERRORcom.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.PlainSocketImpl.doConnect(Unknown Source)
	at java.net.PlainSocketImpl.connectToAddress(Unknown Source)
	at java.net.PlainSocketImpl.connect(Unknown Source)
	at java.net.SocksSocketImpl.connect(Unknown Source)
	at java.net.Socket.connect(Unknown Source)
	at java.net.Socket.connect(Unknown Source)
	at java.net.Socket.<init>(Unknown Source)
	at java.net.Socket.<init>(Unknown Source)
	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(Unknown Source)
	at java.sql.DriverManager.getConnection(Unknown Source)
	at SMD.bancoTeste1.main(bancoTeste1.java:21)


** END NESTED EXCEPTION **



Last packet sent to the server was 0 ms ago.
Grato desde ja!

8 Respostas

A

Connection refused significa que seu programa tentou se conectar no servidor mas não existia servidor atendendo na porta que você passou.
Pelo phpAdmin vc consegue se conectar em qual porta ?

Outra coisa pode ser um driver desatualizado do connector do MySQL.

E

Amigo… onde vejo a porta? dei uma procurada mais nao achei nao…

V

Antes de tudo, atualize seu Connector:
A versão atual é a 5.1.6: http://dev.mysql.com/downloads/connector/j/5.1.html

E

Opaaa vlw Vinni... não resolveu... mais ja mudou o erro huhuah

com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure

Last packet sent to the server was 0 ms ago.
A

Procurando por esse problema caoi nesse link, ve se ajuda
http://forums.mysql.com/read.php?39,199085,204628#msg-204628

[]s

E

amigo… eu traduzi no google (meu ingles não é aquelas coisas) e pelo que li acho que nao me ajudou muito nao… eu fiz um teste me conectando a um banco de dados do http://mysql.webcindario.com onde possuo uma conta… o programa fica aguardando… e nao retorna de jeito nehum… mais não da erro. Entao o problema deve estar no meu MYSQL alguma ideia?

J

Tambem estou com o mesmo problema e to achando que o problema é só no slackware 12
Se vc resolver me da um toque.
att

J

Resolvido! No meu caso removi a opcao SKIP="–skip-networking" da inicializacao do mysql5.1b no /etc/rc.d/rc.mysqld

Criado 23 de agosto de 2008
Ultima resposta 15 de out. de 2008
Respostas 8
Participantes 4