Cosas a comprobar:
- MySQL está escuchando en IP pública (suena como si lo hubieras hecho)
- MySQL está escuchando en el puerto estándar / está conectando el mismo puerto que está escuchando.
- ¿Hay un firewall ejecutándose en la máquina remota? (Por lo general, se empaquetan de forma estándar en las distribuciones) ¿Está configurado el firewall para permitir conexiones a ese puerto?
- Si la máquina remota está dentro de otra red, ¿hay traducción de direcciones de red (NAT) entre su conexión y la máquina final? Si es así, ¿está configurada para permitir el paso del puerto MySQL?
- ¿Es
my.cnf
archivo configurado para permitir conexiones desde cualquier cosa que no sealocalhost
127.0.0.1
IP:aunque es más probable que obtenga una respuesta de acceso denegado que no se puede conectar.