Está en la página 1de 14

Migración de Windows a Linux

1. Introducción.

Después de varios años intentando que Linux sea mi primer sistema operativo
(S.O.) y por fin haberlo conseguido, se me ha ocurrido plasmar en este texto,
algunas de las cosas que he realizado, esperando que sea de ayuda para la gente
que se encuentra en la encrucijada de intentar dar el salto al S.O del pingüino.

Primero tengo que decir, que yo estaba a gusto con Windows XP SP2 (no puedo
negarlo), lo tenia bastante controlado y me funcionaba bien; eso si, mi obsesión
era la seguridad; un antivirus ( AntiVir), un firewall ( Comodo Firewall Pro) y
un AntiSpyware ( Spybot Search and Destroy), funcionando bien y actualizados
son fundamentales. Incluso así, mi ultima lucha con un malware, cada vez son
mas sigilosos y siempre con la posibilidad de que te haya instalado un rootkit,
me decidió a dar el paso definitivo a Linux, pues simplemente ya no me fiaba ni
de ver el saldo del banco en internet :-(.

Por otra parte, Linux es un S.O. donde su filosofia es ser seguro (como podemos
ver en este artículo), esto es lógico pues antes siempre se había utilizado para
servidores, es multiusuario de base, por lo que hay una separación clara entre
root (administrador del equipo) y los usuarios normales (los que navegan por la
red, chatean y reciben correos), que son los mas sensibles a los peligros de
internet y debemos tener claro que esos peligros (virus, rootkit que también hay
en linux...) llegaran hasta donde le permita los privilegios del usuario con el que
se ha ejecutado, por tanto la seguridad se mantendra siempre que respetemos los
10 mandamientos de Linux (sobre todo el primero) y mantengamos nuestro
sistema actualizado (normalmente cada distribución linux se encarga de ello).

Respecto a Linux, mi proceso de aprendizaje en este S.O. ha sido a lo largo de


varios años, creo que como mínimo 8 o mas; siempre he tenido una partición o
varias con diferentes distribuciones GNU/Linux, donde he podido comprobar su
evolución y he visto como actualmente es un sistema estable y muy completo
para cualquier persona. Eso si, NO es Windows, tiene cosas mejores y otras
peores, y hay que tener una mente abierta y preparada para adaptarse a él, igual
que en su momento nos adaptamos a Windows ( que de problemas tampoco anda
escaso ;-)) Por tanto, hay que tener en cuenta que si estas a gusto en Windows y
te sientes bien con él, Linux no te va a gustar; pero si te van los retos y la
sensación de formar parte de algo auténtico y libre, y sobretodo, no depender de
una empresa todopoderosa que nunca sabes que camino va a tomar; intentalo,
pon un Linux en tu vida, jeje, o mejor en una partición de tu disco duro :-)

Una vez decidido, llega el tema delicado de las Distribuciones Linux, las hay
de todos los tipos y todos los colores, para hacerte una idea lo mejor es mirar
DistroWatch, donde podemos ver el Ranking de las distribuciones que la gente
mas se descarga; dentro de las diez primeras cualquiera puede ser interesante
para empezar; yo llevo varios años con Debian; pero creo que lo más importante,
es que una vez que encuentras una que te guste, se debe seguir con ella, pues
cada una tiene sus propias peculiaridades y lo mejor es ir conociendola a fondo.
Para ello, nada mejor que internet, donde hay foros y muchisima información;
seguro que tus problemas ya lo ha tenido alguien y lo han solucionado.....
También puede ser interesante, si conoces alguien que ya este utilizando Linux;
que sea él quien te ayude y te guíe en los primeros pasos (todos hemos tenido a
alguien que nos ayudó en nuestros primeros pasos con Windows) pues como he
leido en alguna parte, la informática NO es fácil.

Por último, solo comentar que en mi caso particular, la migración a Linux no ha


sido muy traumatica, pues en Windows ya llevaba muchos años usando
herramientas Open Source, como Firefox, Thunderbird, OpenOffice.org,
VirtualBox; que como también las encontramos en Linux no me han dado
muchos problemas.

2.Navegador Web.

Este ha sido el paso mas fácil, pues solo he necesitado migrar los marcadores
del Firefox de Windows , para ello nos vamos al menú
“Marcadores>Organizar Marcadores” en la ventana que nos sale, damos al
menú “Importar y Respaldar” y seleccionamos “Exportar HTML”, de esta
manera salvarems un archivo llamado “bookmarks.html”. Este archivo es el
que debemos buscar desde el Firefox en Linux ( en Debian por problemas de
Copyright, se llama Iceweasel), de igual manera llegamos hasta “Organizar
Marcadores”, y en la ventana que nos salga damos al menú “Importar y
Respaldar” y seleccionamos “Importar HTML”, buscamos el mismo archivo y
ya tenemos los mismos marcadores que usabamos en Windows.

Todo este proceso lo he hecho en el firefox que actualmente usamos en Debian


Lenny (rama de Debian que estoy utilizando) y que se corresponde a la versión
3.05, en versiones anteriores el metodo puede variar ligeramete.

Aprovecho el tema de compartir el archivo “bookmarks.html”, para


comentaros algo importante si pensais compaginar ambos S.O. Linux y
Windows en vuestro ordenador; mientras que Windows no puede ver las
particiones de Linux (suelen estar con un sistema de archivos que no soporta,
ext3, reiserFS....) haria falta herramientas especiales como Explore2fs o el
magnífico Total Commander para poder acceder a ellas; por su parte, Linux de
forma nativa puede ver las particiones FAT y actualmente tampoco tiene
problemas con NTFS mediante ntfs-3g, (que permite leer y escribir en esas
particiones ). Por tanto, la estructura que veo mas comoda para particionar el
disco duro y que permita compartir los archivos entre linux y windows sin
problemas, es tener una partición FAT32 intermedia, en mi caso, mi disco duro
de 120 Gb esta particionado así:

1ª Partición (C:) NTFS-----> Tengo instalado el Windows XP (30 Gb)


2ª Partición (D:Datos ). en FAT32 (50 Gb), donde he colocado la carpeta “Mis
documentos” de windows y con una carpeta en D:\Downloads, que es la
predeterminada para las descargas tanto en el firefox de Windows como en
Linux, al igual que tambien tengo una carpeta comun para los torrent y todo lo
que te interese. Esta estructura es interesante aun sin tener Linux, pues te
permite en caso de reinstalar Windows no tener problemas con nuestros datos.
3ª Partición. (/ : Raiz de Linux) en EXT3 (38 Gb)
4ª Partición (Swap) en EXT2 (2 Gb). Pequeña particion que se crea para linux
como memoria de intercambio.

El tema de particionado es complicado y se escapa de los propositos de este


texto, solo comentaros, que antes de hacer las particiones es importante hacer
una copia de seguridad de tus datos, y que se puede realizar desde Windows,
con herramientas tan buenas como Partition Magic, o desde Linux con un Live
CD, como PartedMagic o Gparted LiveCd.

3. Correo Electronico.

Este caso es igual de fácil, solo hay que saber donde estan los archivos de
Thunderbird tanto en Linux como en Windows y sincronizarlos.

En Windows toda la estructura de cuentas y los correos que tenemos se guarda


en C:\Documents and Settings\”usuario”\Datos de programa\Thunderbird\
Profiles

Debeis sustituir “usuario” por el vuestro en cada caso.

En Profiles nos encontramos los diferentes perfiles que hayamos creado con
Thunderbird, normalmente solo tendremos uno por defecto, que dara nombre a
una carpeta que veremos como números y letras aleatorios seguido por default,
en mi caso kxm8ouqi.default; el contenido de esta carpeta debe ser copiada
completamente.

Ahora debemos crear un perfil en Linux, en Debian por problemas de


copyright, en los repositorios encontrareis IceDove, que es un clon de
Thunderbird; por lo demas es igual. Lo ejecutamos y creamos una cuenta de
correo, nos da lo mismo los datos que pongas, lo importante es que cubramos
todo el proceso hasta el momento que nos indica que se ha creado una cuenta de
correo y vemos marcado que va a bajarse los email a la bandeja de entrada.
Como no nos interesa que baje nada en ese momento (pues lo vamos a
machacar a posteriori) demarcamos la casilla y cerramos IceDove.
Ahora nos vamos a la carpeta que IceDove ha creado, en este caso en
/home/”usuario”/.thunderbird/9djf9oyq.default
Hay que sustituir “usuario” por el vuestro en cada caso.

Como veis en Linux, cada ususario tiene su carpeta en el directorio /home, alli
tendremos derechos completos para crear, modificar y elimimar tanto archivos
como carpetas. Por el contrario fuera de esa carpeta nuestros derechos son
mínimos, esto también es parte de la seguridad en Linux; teniendo que
convertirnos en root (superusuario) con la orden su ( que nos pedirá la
contraseña de root) para realizar las tareas administrativas. Por experiencia, los
permisos son el principal problema que nos encontramos los usuarios de
windows al empezar en Linux; cuando no puedas hacer algo concreto con un
archivo porque el S.O. no te lo permita, antes de darle un golpe al monitor ;-)
mira que tengas los permisos adecuados (normalmente con el explorador de
archivos, que en Gnome es Nautilus, solo debes darle un clic derecho al
archivo o carpeta y seleccionar “Propiedades” y abrid alli la pestaña
“Permisos”).
Seguimos, como veis la carpeta .thunderbird tiene un punto delante, en Linux
tanto las carpetas como archivos con un punto delante del nombre son
considerados ocultos; por lo que si con el explorador de archivos no la veis,
debeis ir al menú "Ver > Mostrar archivos ocultos" y apareceran. Esto en
Nautilus, pero cualquier navegador de archivos debe tener esa opción.

Por tanto una vez que abres la carpeta:


/home/juanjo/.thunderbird/9djf9oyq.default
Alli debes pegar todos los archivos que habias copiado de Windows, aceptando
que sobreescriba los archivos con el mismo nombre, para que quede
exactamente igual.
Si no hay problemas, ahora podemos iniciar IceDove y veremos como tenemos
todos los correos y la estructura igual que en Windows.

4.Migración de Access a OpenOffice.org 3.0 Base sobre MySQL.

Sin duda esta ha sido mi mayor lastre durante estos años para poder pasarme a
Linux y el principal motivo de escribir este tutorial. Soy Veterinario y todo mi
trabajo lo llevaba con una base de datos Access, donde tenia mis clientes,
visitas y la utilizaba para el envio de cartas informativas a los clientes; para esto
último utilizaba OpenOffice.org 2.4 que se conectaba a Access mediante
ODBC.

Durante mucho tiempo mi solución en Linux era utilizar Access mediante


CrossOver Office Pro.( programa basado en wine); comence con la version 3.0,
donde Access ( de Microsoft Office XP Professional) era muy inestable cuando
hacia busquedas; desde la version 4 el producto fue mejorando hasta la actual
versión 7 donde no me ha dado ningun problema, con la facilidad que era el
mismo archivo mdb tanto para Linux como Windows.
Solo comentar que respecto a Access este producto solo cubre Access del
Office XP del 2002; en ningún Office posterior cubre Access; por ejemplo en la
última versión cubre el Office 2007 pero solo Word, Excel, Powerpoint, y
algunas opciones de Outlook.

Lógicamente esta solución no me llenaba; mi idea era pasar la base de datos a


un formato libre y después ver la forma de manejarla en Linux. Respecto a los
formatos libres, hay varias opciones, yo me decidi por MySQL, por estar muy
documentada, con mucha información en la red y como mi base de datos es
pequeña no deberia tener problemas.

4.a) Paso de Access a MySQL.

Hay muchos programas que realizan este proceso, tanto en Windows como en
Linux; yo me decidí por hacerlo en Windows, teniendo en cuenta que es un
formato de ese S:O. me parecio lo mas indicado. Por tanto, lo primero es
instalar MySQL en windows, solo hay que bajarse el instalador de Sun y seguir
el proceso.
Pero no solo era tener MySQL, sino que después tenia que comunicarme con
ella de una forma facil. Mi amigo Antonio (un saludo) había realizado el paso
de Access a MySQL creando con Apache + PHP una pagina web, con un gran
resultado. Por tanto lo primero que hice fue instalar MySQL + Apache +PHP +
phpMyAdmin; este último programa es genial y me ha servido mucho en la
migración como veremos después.
Tanto para windows como Linux hay paquetes que te instalan todos estos
componentes de una vez; yo me decidi por AppServ, que podeis encontrar en su
web:
http://www.appservnetwork.com/

Se instala muy facilmente, y solo hay que tener en cuenta que te pedira un
password para el usuario root de MySQL, este root no tiene que ver nada con
Linux; es el administrador de MySQL y su contraseña no la podremos olvidar,
pues nos hara falta en todo el proceso.

Con esto tenemos Windows preparado para pasar Access a MySQL; ahora nos
hace falta un programa que haga el trabajo; he probado muchos, pero al final el
que mejor resultado me ha dado fue Access to MySQL de Bullzip.com (gracias
Antonio), que encima es gratuito, lo podeis encontrar en su pagina web:

http://www.bullzip.com/download.php

Y el enlace directo es:

http://www.bullzip.com/download/a2m/msa2mys_3_0_0_108.zip

Su instalación no tiene problemas, después lo ejecutas (asegurate que el


servidor MySQL se esta ejecutando -----> Ejecutas Services.msc y lo inicias si
no esta activo); primero debes seleccionar la base de datos Access, el archivo
mdb y después la conección a MySQL, donde no debes modificar nada, solo
añadir la contraseña para root de MySQL y el programa hara la migración, en
mi caso sin problemas, pero si lo hubiese el programa te da la información al
finalizar.
De esta manera, el programa crea la nueva base de datos en esta carpeta:

C:\AppServ\mysql\data\movedb

En mi caso como tenia tres tablas, se crean nueve archivos, pues en MySQL
con el nombre de cada tabla se crean tres archivos:

clientes.frm
clientes.myd -------->debe ser clientes.MYD
clientes.myi --------->debe ser clientes.MYI
db.opt
vacunaciones8.frm
vacunaciones8.MYD
vacunaciones8.MYI
vacunaciones9.frm
vacunaciones9.MYD
vacunaciones9.MYI

Mientras hago este tute, estoy cogiendo los datos desde Linux y curiosamente
aquí se puede comprobar un error que me volvio loco; pues estos archivos
desde windows, con el servidor Apache funcionando,pude ver que la migración
había salido perfectamente, incluido un campo MEMO que en otras ocasiones
me habia dado problemas, se habia trasladado a un campo TEXT y estaba
completo. Para comprobarlo entramos al programa phpmyadmin mediante esta
dirección en el navegador de internet:

http://localhost/phpmyadmin/index.php

Alli tenemos que colocar como ususario root y la contraseña de MySQL que no
debeis olvidar; de esta forma vemos las base de datos y observamos que todo
esta bien. Pero cosas curiosa, cuando hice lo mismo en linux, comprobe que la
tabla clientes no aparecia; como ya he explicado primero pense en los permisos,
pero claro todas tenian el mismo, no podia ser; y así llegamos a otra gran
diferencia entre Windows y Linux; mientras que para Windows la diferencia
entre mayusculas y minusculas no existe (da lo mismo PACO,que paCO,que
paco); Linux es Case Sensitive, osea las mayusculas y minusculas son
consideradas diferentes y hay estaba el problema, los archivos de MySQL
deben tener la extención en mayusculas,por lo menos el MYD (son los datos) y
el MYI; y en este caso, como podeis ver la tabla clientes los tenia en
minusculas,por eso desde Linux no la podia ver.

4.b) Paso de las bases de datos MySQL a Linux.

Primero hay que preparar Linux para pasar la nueva base de datos. Podemos
utilizar un programa que lo haga todo como el AppServ de Windows, en Linux
hay varios el mejor creo que es Xamp, que podeis encontrar en:

http://www.apachefriends.org/es/xampp.html

Pero claro, estamos en Linux, el rey de los servidores, y como buen Debianita,
solo podia hacer una cosa,instalar las cosas de forma independiente, que por
otro lado puedes controlar mejor y en Debian es tan fácil como poner en un
terminal como root esta orden:

# aptitude install apache2 libapache2-mod-php5 php5 mysql-common mysql-


server-5.0 mysql-client-5.0 phpmyadmin libapache2-mod-auth-mysql

Como veis no todo en linux es dificil,jeje. Bueno, normalmente durante la


instalacion te pedira la contraseña de root para MySQL, ya sabeis apuntadla
que nos va a ser falta. Si no te la pidiese deberias poner en el terminal:

#mysql -u root -p

Te pedira la contraseña y listo ya puedes salir con la orden exit.

Ahora solo queda crear nuestra base de datos con phpmyadmin. Ejecutamos en
el firefox:

http://localhost/phpmyadmin/index.php

Nos pedira usuario: root y la contraseña que hemos puesto para MySQL y
entramos a la pagina inicial de PhpMyAdmin, donde vemos muchas opciones
que de momento no debemos tocas. Vamos a seleccionar la entrada “Bases de
datos” y en la nueva pagina que se abre, buscamos abajo una entrada que pone
“Crear una nueva base de datos”, le ponemos el nombre que queramos y le
damos a “Crear”. No hay que hacer nada mas, nos salimos y ahora vamos a
pasar todos los archivos que teniamos en:

C:\AppServ\mysql\data\movedb; como en linux las particiones se nombran de


otra manera, en linux la partición C: se llama hda1 (en un disco duro ide, si
fuera sata se llama sda1) y tu la puedes montar en cualquier archivo o carpeta
que crees ( en linux todo son archivos o carpetas, desde las particiones, la
grabadora etc....); en mi caso yo lo he montado en /mnt/xp/

/mnt/xp/AppServ/mysql/data/movedb

Copiamos todos los archivos de esa carpeta y nos vamos a:

/var/lib/mysql/cvtucan

Como veis en Linux los archivos de pagina web, mysql,logs del sistema, cola
de la impresora, etc... se encuentran an la carpeta /var/, en nuestro caso concreto
la base de datos que hemos creado con phpmyadmin se coloca en
/var/lib/mysql/data/, como yo la he llamado cvtucan, ha creado una carpeta con
ese nombre donde debemos copiar los archivos de Windows.

Ahora podemos volver a comprobar que estan las tablas correctamente


colocadas en nuestra nueva base de datos “cvtucan” con phpmyadmin. Ya
sabeis que Linux es Case Sensitive, tenedlo en cuenta.

Por último, solo queda para evitar problemas de permisos, que nuestro usuario
forme parte del grupo que tiene permiso para manejar las tablas MySQL. Al
instalarse se ha creado un grupo llamado mysql; esto lo podemos ver Gnome
en el menú “Sistema>Administracion>Usuarios y grupos”, al iniciarse nos
pedira la contraseña de root, pues es una tarea que solo puede realizar él, y en la
ventana que sale podemos ver los usuarios. Ademas tenemos la opción de
“Gestionar grupos”, le damos clic y vemos todos los grupos que hay; vemos
que hay un grupo con nuestro mismo nombre, pero el que debemos seleccionar
es el grupo mysql y le damos al botón que pone “Propiedades”, en el veremos
los “Miembros del grupo”, donde debe aparecer nuestro nombre y el de root
como minimo; en este caso marcamos nuestro nombre y le damos a “Aceptar”
para que guarde los cambios. De esta manera somos parte del grupo mysql y
podremos editar, modificar y suprimir las tablas que hemos transferido.
***Muy importante***
No esta de más asegurarnos que todos los archivos que hemos colocado en /var/
lib/mysql/cvtucan/ sean propiedad del usuario y grupo mysql, y que tanto el
usuario como el grupo(donde estamos nosotros) tengan permiso de Lectura,
Escritura y Ejecucion. Esto se puede hacer facilmente, como ya he explicado,
desde el navegador de archivos (Nautilus), seleccionando los archivos y con un
clic derecho ver las propiedades.

4.c) Preparar OpenOffice.org.

Para esta parte se puede utilizar el Openoffice.org v.3.0, que aunque no esta en
los repositorios de Debian Lenny, se puede descargar de su pagina web; o
utilizar el OpenOffice.org v.2.4 donde también he comprobado que funciona
todo lo que voy a explicar de forma correcta.

En mi caso, me apetecia probar la nueva version 3.0 asi que me la descargue


desde OpenOffice.org:

http://es.openoffice.org/programa/index.html

Alli debemos coger la opción para Linux y en concreto el enlace Debs, pues es
la forma de los paquetes que admiten las distribuciones Debian y todas las que
estan basadas en ellas (como Ubuntu, Knoopix....), de esta manera se descarga
un paquete comprimido,en mi caso:

Ooo_3.0.0_LinuxIntel_install_es_deb.tar.gz (puede que ahora haya cambiado


de versión).

Antes de instalarlo es recomendable desinstalar todo sobre el OpenOffice 2.4,


curiosamente el OpenOffice 3 se instala en el directorio /opt/ y podria convivir
con el 2.4 que se encuentra en /usr/lib/openoffice; pero a la ahora de utilizarlo
me dio errores, por lo que primero debemos eliminar con Synaptic (gestor de
paquetes para Debian en forma grafica) todo lo relacionado con la version 2.4.

Después debemos descomprimir el paquete tar.gz que nos hemos bajado,


entramos en la carpeta OOO300_m9_native_packed-1_es.9358 y alli nos
encontramos con una carpeta llamada DEBS. Lo mas comodo en este punto es
llegar con un terminal a esa carpeta DEBS y ejecutar como root:

#dpkg -i *.deb

De esta menra ejecutamos todos los archivos deb en una sola orden, pues el *
es un comodín.

Ya solo queda integrarlo en el menú de Gnome o Kde, para ello entramos


desde el mismo terminal a la carpeta desktop-integration que esta en la misma
carpeta DEBS:

#cd desktop-integration/

Y allí instalamos el archivo deb que esta en su interior:

#dpkg -i openoffice.org3.0-debian-menus_3.0-9354_all.deb

De esta manera tenemos nuestra version 3 preparada para trabajar, aunque


todavia nos falta algunos detalles.

1. Instalar Java. Para conectarnos a MySQL vamos a utilizar JDBC;


que esta basada en Java; por tanto en Linux debe estar instalado Java.. Hay
distribuciones como Ubuntu que la instalan directamente, pero en Debian
debemos hacerlo desde Synaptic (en Gnome Sistema> Administracion> Gestor
de paquetes Synaptic) o desde un temrinal como root:

#aptitude install sun-java6-bin sun-java6-jre


Además debemos decirle a Debian que utilice esta maquina java por defecto,
pues curiosamente hay otra predeterminada (java-gcj) que no nos interesa. Para
ello debemos de ejecutar esta orden como root:

#update-alternatives –config java

Nos saldran las opciones que tenemos en el sitema. En mi caso:

Hay 3 alternativas que proveen `java'.

Selección Alternativa
-----------------------------------------------
1 /usr/bin/gij-4.3
*+ 2 /usr/lib/jvm/java-gcj/jre/bin/java
3 /usr/lib/jvm/java-6-sun/jre/bin/java

Pulse <Intro> para mantener el valor por omisión [*] o pulse un número de
selección:

En este caso deberiamos poner 3 y darle a <Intro>. Si repites el comando


veremos como el asterisco esta en al java correcto.

Selección Alternativa
-----------------------------------------------
1 /usr/bin/gij-4.3
+ 2 /usr/lib/jvm/java-gcj/jre/bin/java
* 3 /usr/lib/jvm/java-6-sun/jre/bin/java

2.Instalar el conector de Java para MySQL

Este conector no viene integrado en OpenOffice, hay que descargarlo e


instalarlo. Para ello nos vamos a la pagina de MySQL:

http://dev.mysql.com/downloads/connector/j/5.1.html

En este caso nos descargamos la ultima versión, mysql-connector-java-


5.1.7.tar.gz.
Lo descomprimos y veremos en su interior el archivo mysql-connector-java-
5.1.7-bin.jar, que como vemos por la extensión .jar es un ejecutable de java.

Ahora queda integrarlo con el OpenOffice, para ello abrimos cualquiera de sus
programas y nos vamos al menú “Herramientas>Opciones” y una vez nos salga
la ventana de opciones nos vamos al menú OpenOffice.org> Java, donde nos
saldra las “Opciones de Java”:
Debe estar marcado la opción de “Usar un entorno de ejecucion de Java” y en
el recuadro interior la maquina java de Sun que hemos instalado. Además en
los botones de la derecha vemos “Class Path”, debemos dar clic allí y en
ventana que nos salga, le daremos a elegir archivo y buscaremos el archivo .jar
que hemos descomprimido:

Ahora solo queda aceptar y tenemos el OpenOffice preparado.

4.d) Crear la base de datos en OpenOffice.org Base.

Por fin acabamos, ya solo queda crear la base de datos en Base, para después
poder empezar a crear formularios y consultas; que son las dos formas que yo
utilizo normalmente para interactuar con MySQL.

Ejecutamos OO Base desde el menu de Gnome:


“Aplicaciones>Oficina>OpenOffice.org 3.0 Base” y nos saldra un asistente
para bases de datos:
Seleccionamos “Conectar con una base de datos existente” y en el menú
desplegable que tenemos abajo seleccionamos “MySQL” y le damos a
“Siguiente”.

Pasamos a “Configurar conexión de MySQL” donde seleccionamos “Conectar


utilizando JDBC”, y le damos a “Siguiente”
Llegamos a la entrada “Configurar conexión de JDBC”, aquí debemos colocar
el “Nombre de la base de datos” que hicimos con phpmyAdmin, en mi caso
cvtucan, y en la “Dirección URL del servidor”, como es nuestra propia
maquina colocamos localhost, respecto al “Número de puerto” el
predeterminado nos sirve (3306), no hay que ponerlo y en la “Clase de
controlador MySQL JDBC” también debe estar colocado,pues es lo que
hicimos anteriormente con el conector, de todos modos por si no sale el nombre
que debe aparecer es “com.mysql.jdbc.Driver”. Le damos a Siguiente.
En el apartado “Configurar autenticacion del usuario” solo debemos indicar
que necesitaremos contraseña para acceder a MySQL y por último pasamos a
“Guardar y continuar” donde pondremos un nombre a la base de datos que
hemos creado y le damos a Finalizar.
De esta manera hemos creado una base de datos de OpenOffice, que en mi caso
se llama cvtucan.odb, que sera la encargada de comunicarse con MySQL y
donde podemos crear formularios, consultas e incluso otras tablas.

4.e) Problemas

De momentos muy pocos, logicamente estuve un tiempo de transición


preparandolo todo, hasta que vi que funcionaba y pude migrar mi trabajo
totalmente a MySQL.
El más importante fue al crear un nueva tabla, donde siempre hay que crear
una clave Primaria, que normalmente es un campo int que pone la misma base
de datos, que se autoincrementa con cada nuevo elemento y que define cada
elemento de forma inequivoca. Esta opción aparece en Base pero parece que
con MySQL no hace nada. Por lo que he visto en internet es un error que de
momento no tiene solucion desde OpenOffice, por lo tanto no te queda otra que
irte con el servidor Apache activo a PhpMyAdmin, donde llegas a la base de
datos, veras las diferentes tablas, entras dentro de la estructura de la nueva
tabla, y cuando aparezca seleccionas el primer campo (o el que quieras que sea
el Primario) y a la derecha veras varios simbolos debajo de un titulo que pone
Acciones, le das a un simbolo con una llave y estarás marcando esa clave como
Primaria. Después al volver con Base, la tabla estará funcinal y con su clave
primaria.
Por último comentar que con Base también se pueden crear bases de datos muy
completas y para empezar puede ser muy interesante. Por si alguine le interesa
he encontrado un gran tutorial sobre su manejo realizado por Álvaro E. Prieto
Ramos:

http://tutorialopenofficebase.wordpress.com/

Un saludo
[Juan Jose]