Existem vários fatores e sua pergunta não inclui informações suficientes para saber de quais delas você está lidando.
Primeiro, verifique se o seu servidor está escutando na sua porta de rede. Ouvir apenas em 127.0.0.1
não irá cortá-lo, já que só permite conexões de loopback para o host local. Você precisa ouvir em 0.0.0.0
bind-address=0.0.0.0
Em seguida, verifique se você está usando a rede TCP. O Mysql pode usar apenas sockets locais, por isso certifique-se de que esta linha está comentada na sua configuração:
#skip-networking
Isso feito, você deve ter um daemon mysqld escutando. Você pode testar assim:
# netstat -lntp | grep mysqld
tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN 2652/mysqld
(Note que o meu exemplo de saída está escutando apenas no localhost! Os seus devem ler com o IP da sua interface ou 0.0.0.0
se isso estiver indo ou não funcionar.)
GRANT
e apenas concedeu as permissões ON 'localhost'
ou algo assim, você ainda não conseguirá fazer o login remotamente. Você precisa incluir o host específico que deseja permitir ou '%'
para qualquer host.