[RESOLVIDO] Servidor MySQL NÃO conecta (DRIVER certo) com senha e admin corretos

Supostamento meu programa esta correto, ele compila sem nenhum erro, o probelma ta na hora de conectar com o MySQL, ele fica aguardando a resposta do banco de dados e nada, ja mudei os drivers tudo e continua o mesmo erro.

<-- Essa aqui é a classe para efetuar a conexao -->Texto pré-formatado


import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.util.logging.Level;
import java.util.logging.Logger;

public class FabricaConexao {

private static Connection conexao;
private static final String URL = "jdbc:mysql://localhost:3306/meubanco";
private static final String USER = "root";
private static final String PASS = "root";

public static Connection getConexao() {
    if (conexao == null){
        try {
            Class.forName("com.mysql.jdbc.Driver");
            conexao = DriverManager.getConnection(URL,USER,PASS);
        } catch (SQLException | ClassNotFoundException ex) {
            System.err.println("Erro:  "+ex);
        }
    }
    return conexao;

}


 public static void fecharconexao(){
     if(conexao != null)
     {
         try {
             conexao.close();
             conexao = null;
         } catch (SQLException ex) {
             Logger.getLogger(FabricaConexao.class.getName()).log(Level.SEVERE, null, ex);
         }
     }
 }

public static String getURL() {
    return URL;
}

public static String getUSER() {
    return USER;
}

public static String getPASS() {
    return PASS;
}

}’
ja mudei o caminho do driver para “jdbc.mysql.cj.Driver” e nada também.

Isso tudo para armazenar um dado digitado dentro de uma tabela só que não armazena o dado no banco.

import fabricante.objetos.dao.FabricanteDAO;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
import javax.faces.bean.ManagedBean;

import javax.faces.bean.ViewScoped;

import fabricante.objetos.entidade.Fabricante;

@ManagedBean
@ViewScoped
public class Fabricante_Bean implements Serializable{

private int cdfabricante;
private Fabricante celular = new Fabricante();
private  List<Fabricante> celulares = new ArrayList<>();

public Fabricante_Bean() {
}

public Fabricante_Bean(int cdfabricante) {
    this.cdfabricante = cdfabricante;
}

public int getCdfabricante() {
    return cdfabricante;
}

public void setCdfabricante(int cdfabricante) {
    this.cdfabricante = cdfabricante;
}

public void adicionar()
{

 celulares.add(celular);
new FabricanteDAO().salvar(celular);
     celular =  new Fabricante();

}

public Fabricante getCelular() {
    return celular;
}

public void setCelular(Fabricante celular) {
    this.celular = celular;
}

public List<Fabricante> getCelulares() {
    return celulares;
}

public void setCelulares(List<Fabricante> celulares) {
    this.celulares = celulares;
}

}

Alguem poderia me Ajudar

Crie um teste para ver o comportamento:

public static void main(String[] args){
        try{
            getConexao();
            System.out.println("Banco de dados conectado com sucesso!");
        }catch(SQLException sqle){
            System.out.println("Impossível se conectar ao banco de dados. "
                    + "ERRO: " + sqle.getMessage());
        }
    }

Eu particularmente não gosto de definir a porta.

Eu consegui resolver , antes de você falar já avia testado.
O problema estava no MySQL e no conector dele…tentei varios metodos e não consegui resolver de forma simples , no final tive que formatar minha máquina para fazer funcionar, para minha FELICIDADE agora esta funcionando.