Erro na conexão com o mysql

Salve comunidade!
estou tendo um problema na conexão com o mysql, e creio q seja na sintaxe de um dos comandos que estou usando, e por isso copie o metodo e tentei fazer ele ler uma tabela e carregala na memoria e imprimir o nome, e ele apresenta o erro na instrução, mas não sei qual, se alguem poder analisar o codigo e me dizer oq acontece, ficaria muito agradecido:

[code]
main(String[] args) {
Connection connection = null;
Hashtable users = new Hashtable();
int i=0;
try
{
// Carregando o JDBC Driver
Class.forName("org.gjt.mm.mysql.Driver");
// Criando a conexão com o Banco de Dados
connection = DriverManager.getConnection("jdbc:mysql://localhost/test?user=usuario&password=senha");
// Cria o Statement
Statement stmt = connection.createStatement();
// executa as querys
ResultSet rs = stmt.executeQuery("SELECT * FROM cadastro ;");
// como se fosse um vetor dinamico que gera as colunas e linhas correspondentes as tabelas
while (rs.next()){
UsuarioVO user = new UsuarioVO();
user.setNome(rs.getString("nome"));
System.out.println(rs.getString("nome"));
user.setEmail(rs.getString("email"));
users.put(String.valueOf(i),user);
i++;
}

	} catch (ClassNotFoundException e) 
	{

// Driver não encontrado
System.out.println("O driver expecificado não foi encontrado.");
} catch (SQLException e)
{
// Não está conseguindo se conectar ao banco
System.out.println("Não foi possível conectar ao Banco de Dados");
}

}

} [/code]

o erro que ele informa eh o:
SQLException: Communication failure during handshake. Is there a server running
on localhost:3306?

Desde já, obrigado pela ajuda
[]'s

Você configurou o MySQL em qual porta?

Eu configurei na porta 3306. Você tem ideia do que possa estar acontecendo?

Você tem certeza que o MySQL está startado?

1 - Tenta passar a porta de conexao com o banco na sua url?

2 - Banco está iniciado?

3 - Nao sei qual a versao do seu mysql que você está usando, mas há uma nova string de conexao com o banco. que é com.mysql alguma coisa assim.
Quem sabe pode ser isso, afinal algumas vezes alguns erros malucos aparecem.

fui dar um telnet na porta e ele chega a conectar, mas soh de digitar uma letra, a conexão é finalizada, com isso acho que o problema é no mysql, alguem tem ideia do que possa ser feito?