Las bases de datos de Microsoft Access son archivos con extensión .mdb, las cuales pueden ser protegidas mediante password, pero como todo en la vida, nada es seguro…

Así que en 4 pasos, podremos extraer toda la información que tiene la base de datos y copiarlos a donde queramos, todo desde Linux, sin necesidad de buscar cómo “hackear o crackear” las contraseñas:


1. Instalar las herramientas necesarias, en este caso MDBTools, por ejemplo:

apt-get install mdbtools

2. Extraer la estructura del archivo incluyendo todas sus tablas.

mdb-schema BD.mdb mysql > BD_esquema_mysql.sql

3. Generar un listado de todas las tablas que están dentro de la base de datos y copiarla a un archivo de texto:

mdb-tables -S -1 BD.mdb > BD.txt

4. La magia, extraer los datos de cada tabla para luego insertarlos en nuestra base de datos, MySQL por ejemplo 😉

for tabla in `cat BD.txt`; do mdb-export -Q -I BD.mdb ${tabla}; done > datos.sql

Si tienes MDBs con password, corre y quítaselos porque no sirven de nada jaja

¿¿ !Qué cruel es la vida con los de Microsoft!, o !Qué cruel es Microsoft con nosotros! ??

Tomado de: Grupo de Usuarios de Linux de Canarias