Erro conexão c/ MySQL.... no Linux!

Olá!

Estou com um probleminha para fazer minha aplicação conectar o BD MySQL, tentando fazer um método para abrir tal conexão, segue o código abaixo:

public Connection abrirConexao() throws CONException {
	driver = "com.mysql.jdbc.Driver";
	url = "jdbc:mysql://localhost:3306/dbprojeto";
	usuario = "root";
	senha = "";
		
	try {	
		Class.forName(driver);
		con = DriverManager.getConnection(url,usuario,senha);
	} 
	catch (ClassNotFoundException ex) {
		throw new CONException(ex.toString());
	}
	catch (SQLException e) {
		throw new CONException(e.toString());
	}

	return(con);
}

Então quando executo recebo a seguinte mensagem

Bom se alguém souber o que possa tá acontecendo por favor dá uma luz.

Obrigado!

Rômulo Lucio.

a msg dá a entender que ele naum consegue conectar o banco nesta porta

vc tem certeza que é essa porta?

Oi Renan,

Certamente a porta é a 3306 mesmo, estou usando uma ferramenta pro MySQL (MySQL Control Center) que conecta o banco por ela. Acredito que o problema seja com usuário e senha mas já fiz diversos testes, assim mesmo não resolveu. Interessante é que consigo conectar facilmente pela ferramenta com este usuário e senha. :cry:

Bom, resolvi o problema! Faltava eu definir os privilégios para o banco, fiz com o comando no shell do MySQL:

GRANT ALL PRIVILEGES ON [dbname].* to
                '[user]'@'[hostname]' identified by
                '[password]'

Observando que no caso do Red Hat Linux, na parte do [hostname] se utiliza localhost.localdomain invés de utilizar apenas localhost.

É isso!
Feliz ano novo à todos!!!

Ufa ainda bem cara, parabéns…