No meu caso, eu estava tentando me conectar a um servidor mysql remoto no sistema operacional cent. Depois de passar por várias soluções (conceder todos os privilégios, remover ligações de IP, habilitar a rede), o problema ainda não estava sendo resolvido.
Como descobri, enquanto procurava por várias soluções, me deparei com o iptables, o que me fez perceber que a porta 3306 do mysql não estava aceitando conexões.
Aqui está uma pequena observação sobre como verifiquei e resolvi esse problema.
- Verificando se a porta está aceitando conexões:
telnet (ip do servidor mysql) [portNo]
- Adicionando regra de tabela de ip para permitir conexões na porta:
iptables -A INPUT -i eth0 -p tcp -m tcp --dport 3306 -j ACEITAR
-Não recomendamos isso para ambiente de produção, mas se seus iptables não estiverem configurados corretamente, adicionar as regras pode não resolver o problema. Nesse caso, deve ser feito o seguinte:
serviço iptables parar
Espero que isto ajude.
localhost
para%
concederá acesso root à rede pública. Não se esqueça deflush privileges;