Tienes que verificar tres asuntos:
- El puerto de mysql (por defecto 3306)
- Que exista un usuario con acceso fuera del localhost (usuario@%)
- Que el cortafuego te deje pasar (muchos servidores tiene algún cortafuego).
Algunos hospedajes te dan usuarios definidos para conectar via localhost (que es lo que usarías por ejemplo con PHP). Al menos que MySQL tenga un usuario distintos a eso , ni se molestará en monitorear el puerto en espera de conexiones.
Lo primero, haz telnet al anfitrión y puerto remoto. Si tu hospedaje se llama
el_servidor y el puerto sql es el
3306, prueba el comando
Código:
telnet el_servidor 3306
Debe tener una respuesta como esta:
Código:
Trying el_Servidor...
Connected to el_servidor.
Escape character is '^]'.
Y
5.5.5-10.0.31-MariaDB0nYRp_ky!?�@p7\KAG~hkc,mysql_native_password
o algo parecido, en mi caso uso MariaDB
Lo demás son ajustes menores.