Ajuda com conecxao ao banco de dados remoto

olá galera, estou tendo um problema quero acessar um banco de dados com minha aplicação atravez da internet ou rede local e estou tenho um erro,
"java.sql.SQLException: null, message from server: “Host ‘phenix’ is not allowed to connect to this MySQL server”,
minha classe de conecxao e a seguinte:

package Conexao;

import javax.swing.*;
import java.sql.*; 

public class MyConnection
{	   
    public static Connection getConnection() throws Exception 
    {   
       Driver d = (Driver)Class.forName   
              ("com.mysql.jdbc.Driver").newInstance();    
       String URL = "jdbc:mysql://localhost:3307/bad_bad";  
       Connection c = DriverManager.getConnection(URL, "root", "123");   
       return c;       
    }
    public static Connection getConnection(String server) throws Exception 
    {   
       Driver d = (Driver)Class.forName   
              ("com.mysql.jdbc.Driver").newInstance();    
       String URL = "jdbc:mysql://"+server+":3307/bad_bad";
       System.out.println(URL);
       Connection c = DriverManager.getConnection(URL, "root", "123");   
       return c;       
    }   
}   

localmente ela funciona beleza, eu até acho q já fiz esse tipo de coisa com esse codigo mais nao lembro, nao sei oq pode ser mas acho q o erro so pode ser do meu windows, alguma dica?
Grato.

Troque o localhost pelo endereço IP do servidor, para ver o que vai dar. Qualquer coisa posta de novo aqui pra gente resolver.

Porque vc não utiliza um data_source, e cria uma conexão jndi.

Você vai ter de alterar as permissões de acesso no seu servidor SQL Server.
Segundo as regras atualmente definidas, com certeza o usuário não possui permissão para acessar o banco de dados remotamente (feito isto, não precisa alterar em nada o seu código Java)

[quote=kicolobo]Você vai ter de alterar as permissões de acesso no seu servidor SQL Server.
Segundo as regras atualmente definidas, com certeza o usuário não possui permissão para acessar o banco de dados remotamente (feito isto, não precisa alterar em nada o seu código Java)[/quote]
como faço isso? tem tuto?
grato.

resolvi era q eu tinha esquecido de criar o user root@% so tinha criado o root@localhost
valeu galera…

Não há de quê. Quando precisar estamos aqui.