GUJ Discussões   :   últimos tópicos   |   categorias   |   GUJ Respostas

Connection Refused. O que pode ser? O_O


#1

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:

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!


#2

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.


#3

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


#4

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


#5

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.

#6

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

[]s


#7

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?


#8

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


#9

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


#10