Servidor SQL con Raspberry Pi solo accesible desde área local con conectividad a Microsoft Access

Microsoft Access es un buen programa para gestionar bases de datos ya que nos permite crear fácilmente front-ends. Sin embargo, el mayor problema del que adolece es la inexistencia de una manera sencilla de compartir la base de datos con la que trabaja MS Access.

Para solucionar este problema, es posible crear una base de datos en MySQL y conectarla con MS Access, de manera que sea accesible por más de un usuario y evitar que se corrompa con facilidad. Una de las maneras que se podría implementar es contratando un servidor (Strato, One&One, etc…), pero abrir los puertos de MySQL a cualquier es potencialmente peligroso para el servidor. Por ello, intenté buscar otra solución, y esta es tener un servidor solo accesible desde una red local, por lo que los posibles atacantes no puedan acceder al servidor de ninguna manera.

La manera más sencilla y barata de montar un servidor en casa es utilizando una Raspberry Pi, en la que instalaremos el sistema operativo Raspbian y sobre el cual vamos a hacer las siguientes configuraciones.

Para empezar, necesitamos conectarnos con la Raspberry mediante SSH, por lo que necesitaremos conocer cuál es su dirección IP dentro de la red. Existe una utilidad para Linux llamada arp-scan con la que podremos ver las direcciones IP de todos los dispositivos de la red:

Una vez hayamos localizado nuestra Raspberry y nos hayamos conectado con ella mediante SSH, hay que configurar la asignación de IP’s para estar seguros de que la dirección no va a cambiar cada vez que la enchufemos. Existen cientos de tutoriales que explican cómo hacerlo, por lo que no lo explicaré.

Una vez ya tengamos la Raspberry con una IP estática, vamos a montar el servidor MySQL.

Esto requerirá 11.6 MB para archivos + 99.4 MB de espacio adicional. Durante la instalación nos pedirá que introduzcamos la contraseña para el usuario root de MySQL.

Una vez esté instalado vamos a acceder a MySQL de escribiendo el comando:

Una vez estemos en el shell de MySQL, tan solo tendremos que crear la base de datos que queramos:

Alternativamente, si lo que queremos es importar una base de datos previamente creada, podemos hacer login en MySQL de la siguiente manera:

Para comprobar que la base de datos se ha creado correctamente, lo más sencillo y cómodo es verlo mediante PHPMyAdmin. Para instarlo:

Cuando esté todo configurado e instalado, podemos acceder a PHPMyAdmin poniendo en el navegador la direccion: ip-raspberry/phpmyadmin (e.g. 192.168.1.23/phpmyadmin)

Ahora ya solo queda utilizar la utilidad de MySQL llamada ODBC Driver (Open Data Base Connector) para enlazar la base de datos de MS Access con la que acabamos de crear en MySQL. Para ello podéis seguir los pasos que explican desde la web oficial.