Estuve haciendo pruebas, seguí los pasos tal como me dijo Arnaldo. Dentro de mi red LAN, puedo acceder sin problemas, pero cuando intento acceder desde una pc que no forma parte de mi LAN, no me deja, me da error.
Estas son las modificaciones que hice:
1-
Obtener la IP publica donde esta la base de datos: Para ellos ingresé a la página web
http://www.cual-es-mi-ip.net/ y de alli obtuve una ip como esta 191.111.12.222
2- habilitar el puerto 3306 direccionada a la IP privada: Le puse a mi servidor una IP fija, 192.168.0.200 y luego entre al router y habilité el puerto 3306. Adjunto una imagen de la pantalla de configuracion del router.
3- Desde la PC remoto, con ODBC, poner la IP publica: Le puse a mi programa de prueba las siguientes lineas de codigos para la conexión.
sql_servidor = "191.111.12.222"
sql_database = 'prueba'
sql_usuario = 'root'
sql_contra = '123456'
conectar="DRIVER={MySQL ODBC 5.3 Unicode Driver};";
+"Server="+ sql_servidor +";";
+"Database="+ namebd +";";
+"uid="+ sql_usuario +";";
+"pwd="+ sql_contra +";"
nu_conexion=sqlstringconnect(conectar)
La conexión funciona perfecta siempre y cuando lo haga dentro de mi red Local, pero cuando intento conectarme desde una computadora externa no me permite, me sale un error. Adjunto una imagen con el error.