Conexão com MySql estranha!

Ola amigos poderiam me ajudar, estou iniciando os testes de conexão java com mysql, ja tenho uma base de dados que criei seguindo um livro. Agora que tudo esta montado no banco de dados comecei a aprender a conectar o bando de dados tentando por diversas vezes deixar na Strint url o valor “jdbc:mysql://localhost/gregs_list” me retorna o seguinte erro:
SQLException: Communications link failure

The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server. SQLState: 08S01 VendorError: 0 Problemas!

Por curiosidade resolvi colocar o endereço de loopback 127.0.0.1 e ele conectou. Alguem pode me ajudar a solucionar o problema de porque o “localhost” não funciona quando inserido na String url, tenho tomcat instalado mas mesmo com o tomcat rodando ou parado da o mesmo erro, e não sei se tem algo haver.
Algum amigo do GUJ poderia me ajudar a solucionar este caso?
Valeu galera

Código abaixo:

[code]package com;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class Conexao{
public Connection conectar(){

//Quando coloquei 127.0.0.1 conectou mas local host da erro

String url = "jdbc:mysql://127.0.0.1/gregs_list";
String usuario = "root";
String senha = "minhaSenha";

try{
  Class.forName("com.mysql.jdbc.Driver").newInstance();
  Connection conn = DriverManager.getConnection(url, usuario, 
     senha);
  return conn;
} 
catch(SQLException ex){
  System.out.println("SQLException: " + ex.getMessage());
  System.out.println("SQLState: " + ex.getSQLState());
  System.out.println("VendorError: " + ex.getErrorCode());
  return null;
}
catch(Exception e){
  System.out.println("Problemas ao tentar conectar com o banco de dados: " + e);
  return null; 
}

}

public static void main(String[] args){
Connection conn = new Conexao().conectar();
// testa se a conexão foi efetuada com sucesso

      if(conn != null)
      System.out.println("Conexão efetuada com sucesso!");
    else
      System.out.println("Problemas!"); 
  }

}[/code]

experimente trocar para:

String url = "jdbc:mysql://localhost:3306/gregs_list";

[quote=padcoe]experimente trocar para:

String url = "jdbc:mysql://localhost:3306/gregs_list"; [/quote]

Ja fiz isso da o mesmo erro inclusive se eu trocar para

String url = “jdbc:mysql://127.0.0.1:3306/gregs_list”;

Funciona normalmente, agora colocou o localhost ja era… da o erro…
QQ pode ser ein pessoal?

Já vi isto

O seu arquivo lmhosts do Windows foi alterado, excluindo a entrada para o endereço localhosts.
Já aconteceu comigo (tanto no Windows quanto no Mac).
Já vi alguns trojans fazerem isto pra redirecionar o fluxo de um aplicativo para algum local remoto.

Então, o que rola: voce busca por localhosts, o Windows verifica no DNS se este endereço existe. Como não o encontra, não possibilita a conexão.

[quote=kicolobo]Já vi isto

O seu arquivo lmhosts do Windows foi alterado, excluindo a entrada para o endereço localhosts.
Já aconteceu comigo (tanto no Windows quanto no Mac).
Já vi alguns trojans fazerem isto pra redirecionar o fluxo de um aplicativo para algum local remoto.

Então, o que rola: voce busca por localhosts, o Windows verifica no DNS se este endereço existe. Como não o encontra, não possibilita a conexão.[/quote]
eita! e como arrumo isso?
Estranho sabe pq? eu inicio meu tomcat entro na aplicacao localhost:8080/MyServlet via browser normalmente.
Alguma ideia de como corrigir?

[quote=lfelipelias][quote=kicolobo]Já vi isto

O seu arquivo lmhosts do Windows foi alterado, excluindo a entrada para o endereço localhosts.
Já aconteceu comigo (tanto no Windows quanto no Mac).
Já vi alguns trojans fazerem isto pra redirecionar o fluxo de um aplicativo para algum local remoto.

Então, o que rola: voce busca por localhosts, o Windows verifica no DNS se este endereço existe. Como não o encontra, não possibilita a conexão.[/quote]
eita! e como arrumo isso?
Estranho sabe pq? eu inicio meu tomcat entro na aplicacao localhost:8080/MyServlet via browser normalmente.
Alguma ideia de como corrigir?[/quote]

Galera Resolvido!!!
C:\Windows\System32\drivers\etc no arquivo hosts la embaixo adicionei “127.0.0.1 localhost” e conectou… putz nunca chutei tao longe e acertei na vida… por favor fechem o tópico e OBRIGADO PESSOAL!

Fica uma dica para usuários do slackware

Tive o mesmo problema com isso, a versão do mysql e do conector eram as seguintes:

root@darkstar:~# mysql --version
mysql  Ver 14.14 Distrib 5.1.46, for slackware-linux-gnu (i486) using readline 5.1

e a versão do conector é mysql-connector-java-5.1.14-bin.jar

Caso tenham esse problema a solução é simples

editem o arquivo do serviço do mysql, localizado em /etc/rc.d/rc.mysqld

procurem pela linha que contém SKIP = “–skip-networking” e COMENTE-A.

Depois, pode reiniciar o serviço usando /etc/rc.d/rc.mysqld restart

É isso :smiley: