En mi caso, estaba intentando conectarme a un servidor mysql remoto en cent OS. Después de pasar por muchas soluciones (otorgar todos los privilegios, eliminar enlaces de IP, habilitar la red), el problema aún no se resolvía.
Resultó que, mientras buscaba varias soluciones, me encontré con iptables, lo que me hizo darme cuenta de que el puerto mysql 3306 no aceptaba conexiones.
Aquí hay una pequeña nota sobre cómo verifiqué y resolví este problema.
- Comprobando si el puerto acepta conexiones:
telnet (ip del servidor mysql) [portNo]
-Agregar la regla de la tabla de IP para permitir conexiones en el puerto:
iptables -A ENTRADA -i eth0 -p tcp -m tcp --dport 3306 -j ACEPTAR
-No recomendaría esto para el entorno de producción, pero si sus iptables no están configuradas correctamente, es posible que agregar las reglas no resuelva el problema. En ese caso, se debe hacer lo siguiente:
parada de iptables de servicio
Espero que esto ayude.
localhost
a%
otorgará acceso root a la red pública. No olvidesflush privileges;