Conectarse a MySQL de forma remota

Aquí puedes preguntar o compartir tus dudas y conocimientos acerca del programa
Buenas tardes..
Me gustaria preguntar de que forma puedo conectarme a MySQL de forma remota y hacer consultas comun y corriente
De forma local me funciona de maravilla pero cuando me conecto de forma remota entonces no se me conecta y yo tube cuidado de poner los datos correctos de conexion =(
gracias por la atencion

Por defecto los servidores no tienen en su configuración la conexión remota fuera del servidor , se puede habilitar pero normalmente no es muy recomendable por la vulnerabilidad en seguridad que esto supone.

por defecto mysql solo escucha en localhost, asi que debes comentar la linea skip-networking del mysql.cnf, ademas si tienes un firewall como ufw o iptables debes agregar el puerto 3306 puedes ver si esta bien hecho con esta web http://www.yougetsignal.com/tools/open-ports/

Si el server esta corriendo en windows el archivo de configuracion es my.ini, como dice pabloko revisa el firewall para ver si tienes el puerto abierto, asi mismo confirma el ususario y los permisos apropiados en la BBDD, puedes hacerlo por comandos aunque creo que con un cliente mysql como heidisql te sera mas facil.

Se recomienda que la cuenta de usuario root no sea accesible desde ningun lado mas que desde la propia maquina, asi que crea un usuario nuevo y añadele el posible host desde donde te conectaras o la red, pero vamos para ser mas exactos cuentanos la situacion, bajate la aplicacion heidisql es libre y intenta poner los datos que tienes direccion ip, user pass haber si accedes cuando consigas acceder con esta herramienta preueba con tu codigo de ams.

si debes modificar los permisos de usuario

por defecto suelen estar asi

Imagen

Hay que eliminar el que anula toda conexion extena y crear un usuario con permisos apropiados y en el que el server sea ANY (%)

y comentar la linea de

#skip-networking en el .cnf