Conectarse a MySql desde un PC remoto

¿Nuevo aquí? Obtén más información valiosa suscribiendote gratis por RSS o recibe actualizaciones en tu correo (se abrirá una nueva página)
En días anteriores uno de mis Jefes me pidió poder manejar los datos de la Base de Datos de la empresa por medio de MS Access, ya que es lo único que sabe usar bien bien para hacer consultas, crear formularios y hacer reportes.Me convenció, así que me dediqué a investigar como hacerlo y encontré esta página de desarrolloweb la cual indica como conectarse a MySql por ODBC y usar la funcionalidad de tablas vinculadas de Access. Toda esta funcionalidad se oye maravillosa, pero como todo, tiene un inconveniente: sirve solo si puedes hacer la conexión con MySql.

En principio la conexión local no fue ningún problema, el problema fue conectarme al servidor. A continuación el periplo de como “Conectarse a MySql instalado en Mandriva desde una máquina de manera remota”.

Al intentar configurar el ODBC recibía errores de conexión del tipo: “El Servidor no responde”. Lo primero que pensé es: “El Firewall”, así que abrí el puerto 3306 (puerto por defecto de MySql) pero continuaba recibiendo el error, un día después de buscar por la web y darme contra las paredes pensando que no puedo ni siquiera abrir un puerto descubrí que mi servidor de MySql no estaba escuchando en el puerto 3306, de hecho, no escuchaba en ningún puerto.

Un día y varias búsquedas después descubrí que esto era debido a que se estaba iniciando el servicio con la opción “skip-networking”. Como se imaginaran pensé: “Cosa de cambiar el my.cnf”, y de hecho, todos los sitios web así lo recomendaban: “solo tienes que comentar la línea con ‘skip-networking’ y ya”, pero que hacer cuando esa línea no aparece en el archivo de configuración?

Gracias a la documentación de MySql pude ver la forma en que estaba lanzado el servicio:

ps xa | grep mysqld

Ahí pude ver que MySql se estaba lanzado con la opción skip-networking a pesar de que en el archivo de configuración me indicaba lo contrario. Busqué más en la red y nadie supo dar una respuesta, así que finalmente me decidí por abrir el /etc/init.d/mysqld-max para indagar que hacía ese script. Fue allí donde encontré que este script llama a un archivo en /etc/sysconfig/mysqld y fue en ese archivo en donde apareció la infame línea “skip-networking”

Finalmente pude comentarla y pude realizar la conexión por medio del ODBC. Quien habría pensado que algo tan simple como una conexión ODBC me iba a tomar tanto tiempo, pero al menos me dio algo que escribir aquí…

También te puede interesar:

  1. En busca de vuelos baratos
  2. El día que se cayó el servidor (Segunda parte)
  3. Blogueando desde el celular
  4. BarCamp Quito: Vino, llegó y se fue

Comentarios en Conectarse a MySql desde un PC remoto

Lunes 15 de marzo del 2010

basilio
6:50 pm #

Es excatamente el tipo de respuesta que los soliarios programadores a veces buscan. Voy a tratar de aplicar tu solución. Gracias

blog comments powered by Disqus