April 13th, 2007Instalación de DBDesigner con MySQL en [X]Ubuntu
1. Introducción
En un tutorial anterior explicamos la manera de crear un servidor Apache con PHP y MySQL. Ahora nos toca instalar una herramienta para el diseño de las bases de datos. Si nunca has usado una y manejas bases de datos, te recomiendo leer este tutorial. La aplicación que vamos a instalar se llama DBDesigner, y la instalaremos bajo [X]Ubuntu. Es una herramienta de fácil uso y de una interfaz muy intuitiva. Aquí os dejo un ejemplo de una captura:

El ejemplo es de un ejercicio que tenía que hacer en la universidad. ¿A qué queda bonito?
Con este programa podemos crear tablas y relaciones entre ellas. El propio programa crea nuevas tablas en caso de necesitarlas, como es en el caso de las relaciones N:M. Podemos decir cuales campos son PRIMARY KEY, FOREIGN KEY, decir cuales son los tipos de datos de cada campo, etc… . Además, podremos conectar el programas a nuestra base de datos MySQL y sincronizar el programa y la base de datos. También podremos hacer ingeniería inversa, es decir, el programa recoge las tablas de nuestra base de datos y nos diseña el modelo automáticamente. El programa también es capaz de conectarse a bases de datos de Oracle, SQLite y ODBC.
2. Instalación
Espero que te haya animado a seguir leyendo, pues ahora empezamos con la instalación en [X]Ubuntu. Hay que decir que es una instalación algo larga, así que vamos a abrir una consola y crear una carpeta donde descarguemos todos los archivos y hagamos todas las operaciones:
- cd ~
- mkdir tmp-dbd
- cd tmp-dbd
Vamos a empezar descargando todo lo necesario para no tener que volver a abrir el navegador. Tendremos que bajarnos cuatro cosas: el programa DBDesigner, librerías de xlibs, librerías de Kylix y el driver para usar MySQL. Todos los archivos los guardamos en la carpeta que habíamos creado (~/tmp-dbd/):
- El programa: DBDesigner (en el apartado DBDesigner 4 Distributions de la página, ,cogemos el archivo que termina en .rpm de Linux).
- Las xlibs: http://www.silcom.com.pe/soft/xlibs_6.8.2-77_all.deb
- Las librerías de Kylix: http://heanet.dl.sourceforge.net/sourceforge/kylixlibs/kylixlibs3-borqt_3.0-1_i386.deb
- Driver MySQL: http://crlab.com/dbx/dbxmda.tar.gz
Una vez que tenemos los cuatro archivos en la carpeta ~/tmp-dbd/ empezaremos con la instalación.
2.1. Instalación de las xlibs
- sudo dpkg -i xlibs_*.deb
2.2. Instalación de las librerías de Kylix
- sudo dpkg -i kylixlibs3-borqt_*.deb
- sudo ln -s /usr/lib/kylix3/libborqt-6.9-qt2.3.so
- sudo ldconfig
- sudo ln -s /usr/lib/kylix3/libborqt-6.9.0-qt2.3.so /lib/libborqt-6.9-qt2.3.so
2.3. Instalación del programa DBDesigner
- sudo aptitude install alien
- sudo alien DBDesigner*
- sudo rm DBDesigner*.rpm
- sudo dpkg -i dbdesigner*
2.4. Instalación del driver para MySQL
- sudo tar -zxvf dbxmda.tar.gz
- sudo mv DbxMda/libsqlmda.so.3.20 /usr/lib
- sudo ldconfig
Con esto hemos instalado los cuatro archivos que nos habíamos bajado. Como apunte opcional, diré que la instrucción dpkg -i sirve para instalar un archivo .deb; que ln -s sirve para crear un enlace hacia un archivo, como si fuera un acceso directo; aptitude sirve para instalar programas que tenemos en los repositorios; alien sirve para convertir un archivo de instalación de Red Hat (rpm) a un archivo de instalación de Debian (deb); y que ldconfig sirve para actualizar las librerías de la dirección /usr/lib/ y /lib/. A veces es mejor comprenderlo, que hacerlo y no saber por qué.
3. Configuración
Bueno, ya tenemos todo listo. Tenemos el programa y todo configurado. Ahora solo nos falta abrir el programa y empezar a usarlo. El programa se encuentra en la dirección /opt/DBDesigner4/DBDesigner4 (en el caso de habernos bajado esa versión 4). Así que podemos crear un enlace en el escritorio con esa dirección o ejecutarlo desde la consola directamente.
Ahora necesitamos saber como conectarnos a la base de datos MySQL desde nuestro programa. Para ello, una vez abierto, creamos un nuevo documento (File -> New) y después pulsamos sobre el menú (Database -> Connect to Database):

Una vez en ese menú, creamos una nueva conexión pulsando New Database Connection.

Ahora nos saldrá una ventana para configurar la nueva conexión MySQL. Os pongo unas capturas para que lo dejéis exactamente igual (menos el hostname, el username, el password y la database que serán vuestros datos de la conexión). Hay que prestar atención a la pestaña Advanced, porque son los datos que sirven para conectar con el driver de MySQL.

En la siguiente captura lo dejáis casi igual, excepto en LibraryName y VendorLib, que deberéis poner: libsqlmda.so.3.20 (no actualizo la imagen porque cada dos por tres actualizan el driver).

Ahora sí que sí. Ya tenemos todo preparado. Cada vez que queramos conectar con nuestra base de datos MySQL elegiremos de la lista de All Database Conections nuestra conexión, pondremos el password y pulsaremos el botón Connect. Y listo.
4. Ingeniería inversa
Ahora que he terminado de explicar como instalar y configurar DBDesigner con MySQL en [X]Ubuntu… no me podía ir sin explicar como hacer ingeniería inversa y como subir nuestro diseño a la base de datos MySQL.
4.1. Como hacer ingeniería inversa (de las tablas al diseño)
Si ya teníamos creadas nuestras tablas en la base de datos y ahora queremos tener el diseño, lo único que tenemos que hacer es crear un nuevo documento (File -> New), y después pulsar sobre el menú (Database -> Reverse Engineering).
Ahora nos pedirá que elijamos una de las conexiones MySQL que creamos anteriormente, y la conectamos pulsando Connect.
En la siguiente ventana, nos saldrá una lista de tablas. Elegiremos de las que querramos tener el diseño y pulsaremos el botón Execute. Y… sorpresa! Ya tienes un diseño de tu base de datos!
4.2. Como subir nuestro diseño a la base de datos
Una vez que tengamos un diseño con sus tablas, sus interrelaciones y demás y querramos pasar del diseño a las tablas, pulsaremos el menú (Database -> Database Synchronisation).
Ahora nos pedirá que elijamos una de las conexiones MySQL que creamos anteriormente, y la conectamos pulsando Connect (que fácil es copiar y pegar).
Y en la nueva ventana que nos sale, pulsaremos el botón Execute. Con esto, hemos subido las tablas de nuestro diseño a la base de datos.
Como siempre, espero que os haya servido de ayuda. Os dejo, que tendréis muchas cosas que programar :P .



April 23rd, 2007 a las 7:35 am
Seguí los pasos que indicas y no pude ejecutar el DBDesigner; busque en los permisos en la terminal, se los cambié para permitir la ejecución pero no pasa nada; aunque si me lo marca como un archivo ejecutable. También cree el enlace e intente con ./DBDesigner4 que crees que pueda ser
April 23rd, 2007 a las 11:00 am
Intenta volver a seguir los pasos de la instalación y asegurate que haces bien los enlaces (ln). Si sigue sin salirte, necesitaría saber que te aparece cuando ejecutas el programa. Abre una terminal y ejecuta el programa y dime que te aparece en la terminal (para saber cuales son los fallos).
También dime que distribución de Linux usas.
April 23rd, 2007 a las 4:02 pm
Bueno no se si quede por la distro; al menos al instalar apache, php y mysql no tuve problemas es feisty fawn (kubuntu 7.04); ok aki voy
erick@pitylap:~/tmp-dbd$ sudo dpkg -i xlibs_6.8.2-77_all.deb
Password:
(Leyendo la base de datos …
91023 ficheros y directorios instalados actualmente.)
Preparando para reemplazar xlibs 6.8.2-77 (usando xlibs_6.8.2-77_all.deb) …
Desempaquetando el reemplazo de xlibs …
Configurando xlibs (6.8.2-77) …
erick@pitylap:~/tmp-dbd$ sudo dpkg -i kylixlibs3-borqt_3.0-1_i386.deb
(Leyendo la base de datos …
91023 ficheros y directorios instalados actualmente.)
Preparando para reemplazar kylixlibs3-borqt 3.0-1 (usando kylixlibs3-borqt_3.0-1_i386.deb) …
Desempaquetando el reemplazo de kylixlibs3-borqt …
[: 6: ==: unexpected operator
Configurando kylixlibs3-borqt (3.0-1) …
[: 7: ==: unexpected operator
eso me pareció raro ahora como me comentaste que siguiera los pasos nuevamente entonces desintale lo que ya estaba del punto 3 (alien y DBDesigner) y ahora me manda esto:
erick@pitylap:~/tmp-dbd$ sudo alien DBDesigner*
File “DBDesigner*” not found.
Bueno pss como esto lo hice sin verificar lo que me mandaba el programa en la terminal lo que recuedo que me decia era que no se encontraba la orden. y si lo trataba de ejecutar desde el enlace simplemente no hacía nada
April 24th, 2007 a las 10:05 am
Como he formateado el ordenador, ya que ha salido la nueva versión de Ubuntu (Feisty), he instalado de nuevo el DBDesigner4 con los pasos que sigo en la web y me ha ido todo bien. El fallo que veo en el anterior POST que me has mandado es porque no ha encontrado el archivo *.rpm (cuando haces el “alien“) seguramente porque lo habías borrado de la antigua instalación “
rm DBDesigner*” (volver a seguir los pasos implicaba bajarse de nuevo los archivos, siento no haberlo especificado :P).Según lo que me cuentas al final, es posible que no hayas encontrado el archivo ejecutable del DBDesigner4. Está en la carpeta /opt/DBDesginer4/. Lo único que tienes que hacer es abrir una terminal y escribir:
/opt/DBDesigner4/DBDesigner4Prueba y me cuentas!
Saludos.
April 24th, 2007 a las 4:17 pm
Funcionó!!! No se porque no halla salido la primera vez; algo debí haber hecho mal; y en el segundo intento omití el hecho de haber borrado el archivo rpm… Pero ahora todo marcho bien… Gracias!!! Buena Ayuda!!
May 7th, 2007 a las 2:23 am
hola, instale DBDesigner4 en Ubuntu 7.04 siguiendo paso a paso este post pero al tratar de conectar a la base de datos me sale “Unable to find procedure getSQLDriverMYSQL.
He cambiado los datos en LibraryName y VendorLIb tal como lo dices. Pero sale eso. Porfa ayuda en esto.
May 7th, 2007 a las 9:15 am
Hola!
Comprobando que te podía pasar me he dao’ cuenta de que han cambiado la versión del driver de MySQL. Voy a actualizar el POST.
Lo único que tienes que hacer es cambiar una cosita, donde pone LibraryName y VendorLib, poner: “libsqlmda.so.3.20″, es decir, lo mismo que antes pero con la versión “3.20″.
Aunque también, cuando te bajaste los driver de MySQL, escribir el comando “sudo mv DbxMda/libsqlmda.so.3.20 /usr/lib/” en lugar del que tenía antes puesto (prueba a seguir todos los pasos de la instalación del Driver de MySQL para que te funcione perfectamente, que ahora voy a modificar en el POST, incluido bajarse de nuevo el Driver).
Ya me cuentas si te funciona!
Saludos!
May 7th, 2007 a las 7:41 pm
Me he bajado nuevamente el driver pero dentro del archivo no esta el libsqlmda.so.3.20. Sigue el libsqlmda.so.3.10.
Saludos!.
May 7th, 2007 a las 8:17 pm
Me he bajado el driver de nuevo y sí que está. Es estraño…
De todas formas, me lo he bajado a mi ordenador y lo he subido a MegaUpload, te dejo el link:
dbxmda.tar.gz
Ahora debería funcionar. Lo he comprobado antes de subirlo.
Saludos.
May 7th, 2007 a las 11:33 pm
gracias por todo ya me funciono. saludos!.
May 13th, 2007 a las 4:56 pm
un saludo, nuevamente por aca! he actualizado el driver de mysql y cuando creo la conexion y cambio los valores de libraryname y vendorlib por el nuevo me marca el mismo error que a ronald, se supone que ya esta actualizado, que crees que pueda ser?
May 13th, 2007 a las 5:19 pm
Supuestamente, para que no nos salga este error tendremos que tener los siguientes campos correctamente escritos:
DriverName: MySQL
GetDriverFunc: getSQLDriverMySQL
LibraryName: libsqlmda.so.3.20
VendorLib: libsqlmda.so.3.20
Si te aparece el error “Unable to find…” significa que el driver lo carga bien, puede que está mal escrito el nombre “getSQLDriverMySQL”. Creo que a ronald se le arregló bajándose el archivo que puse yo en el MegaUpload (mira los comentarios más arriba), ya que con el de la otra web no se le solucionó.
Es un problema que a mi nunca me ha pasado, y por ello nunca me habÃa planteado solucionarlo. He estado probando a ver si podía generar a proposito el error, pero lo único que he podido observar es que el nombre del campo GetDriverFunc estaba mal escrito.
Edita el archivo ~/.DBDesigner4/DBConn.ini y comprueba que las siguientes líneas están bien escritas:
DriverName=MySQL
GetDriverFunc=getSQLDriverMySQL
LibraryNameLinux=libsqlmda.so.3.20
VendorLibLinux=libsqlmda.so.3.20
Si te ha funcionado de esta manera, me gustaría que pudieras decírmelo y sino postear la solución (si la has encontrado), ya que parece que le ha pasado a más gente.
Saludos.
May 13th, 2007 a las 5:40 pm
Efectivamente el campo GetDriverFunc es el que esta mal puesto que aparecía como ‘getSQLDriverMYSQL’; notese la diferencia en MYSQL (todo en mayusculas). gracias por tu ayuda
May 13th, 2007 a las 5:42 pm
sería ese el unico problema de la otra web porque yo lo baje de ahi y ya funciona con la solucion que has posteado
May 13th, 2007 a las 5:56 pm
Bueno, menos mal que al final solo era el nombre.
Gracias por comentar la diferencia entre “MYSQL” y “MySQL”.
Saludos.
May 19th, 2007 a las 4:19 pm
Ya se que es una guarrada pero he instalálado DBDesigner con wine, y es mar rapido, de momento no me ha dado error.
Ahora a ver su funciona jeejeje, pero por lo que tengo que hacer ha me ha funcionado.
Saludos
May 19th, 2007 a las 5:16 pm
He estado probando el DBDesigner con Wine. Lo único que no he podido hacer con el DBDesigner con Wine es conectarlo a la base de datos MySQL. La velocidad no es más rápida, al menos en mi ordenador, aunque me han parecido unas velocidades bastante similares ;P
Saludos.
August 24th, 2007 a las 10:47 am
Funciona!
Muchas gracias, muy util!
solo me demandé de donde, en el paso 2 habia a crear los link (disculpe pero soy italiano e no hablo bien español):
sudo ln -s /usr/lib/kylix3/libborqt-6.9-qt2.3.so
lo hizo en /usr/lib y… bueno!
gracias otra vez
Miles from Milano,
Italy :-)
December 16th, 2007 a las 3:21 pm
Hola,
He seguido todos los pasos, con excepción de la instalación de las librerías de kylix, ya que tengo arquitectura amd64. Las he instalado desde el tar.gz, usando el shell script install.sh que viene en el mismo.
No se si eso erá la causa, pero me esta dando este error cuando intento ejecutar el DBDesigner:
libborqt-6.9-qt2.3.so: cannot open shared object file: No such file or directory
Alguna idea de lo que puede estar sucediendo. Soy nuevo en linux. Gracias!
December 16th, 2007 a las 3:56 pm
Claro, el problema está en que si no has instalado las librerías de Kylix, pues no funciona :P
Normalmente las librerías de i386 funcionan en un amd64 (según he leido en algún foro). Así que prueba a instalarlas de todas formas y nos cuentas.
Saludos.
[Actualizado]
Se me olvidaba decirte una cosa: aunque las hayas instalado desde shell, asegurate que después has hecho los pasos:
$ sudo ln -s /usr/lib/kylix3/libborqt-6.9-qt2.3.so$ sudo ldconfig
$ sudo ln -s /usr/lib/kylix3/libborqt-6.9.0-qt2.3.so /lib/libborqt-6.9-qt2.3.so
Aunque como no sé si se instalan en el mismo directorio “/usr/lib/kylix3/”, compruebalo antes de hacer los pasos y cambia el directorio si es necesario.
December 19th, 2007 a las 1:38 am
Eridem,
Muchas gracias por tu respuesta.
He realizado los pasos de la creación del enlace, mi directorio /usr/lib/kylix3 tiene lo siguiente:
-rwxr-xr-x 1 root root 7526184 2007-12-17 19:48 libborqt-6.9.0-qt2.3.so
lrwxrwxrwx 1 root root 23 2007-12-17 19:48 libborqt-6.9-qt2.3.so -> libborqt-6.9.0-qt2.3.so
Igualmente, al intentar ejecutar /opt/DBDesigner4/DBDesigner4 me tira el error:
libborqt-6.9-qt2.3.so: cannot open shared object file: No such file or directory
El DBDesigner también lo instalé de un tar.gz, no creo que sea ese el problema, pero ya no se que intentar.
Probe también usando un dpkg –force-architecture, y me dio el siguiente error:
dpkg - warning, overriding problem because –force enabled:
package architecture (i386) does not match system (amd64)
Selecting previously deselected package kylixlibs3-borqt.
(Reading database … 117646 files and directories currently installed.)
Unpacking kylixlibs3-borqt (from …/kylixlibs3-borqt_3.0-1_i386.deb) …
Setting up kylixlibs3-borqt (3.0-1) …
[: 7: ==: unexpected operator
Processing triggers for libc6 …
ldconfig deferred processing now taking place
Igualmente el problema sigue estando, no encuentra la librería libborqt.
Saludos y gracias igual por la ayuda.
December 19th, 2007 a las 1:05 pm
Pues no se me ocurre nada más.
Asegurate que has creado el enlace en /lib/ con la instrucción:
$ sudo ldconfig$ sudo ln -s /usr/lib/kylix3/libborqt-6.9.0-qt2.3.so /lib/libborqt-6.9-qt2.3.so
Y luego listala para asegurarte que se ha creado bien:
$ ls /lib/libborqt*/lib/libborqt-6.9-qt2.3.so
Como tampoco tenía muchos más pasos la instalación, ya no sé que más decirte, jejeje. De todas maneras, sigamos intentándolo :D
Saludos.
May 11th, 2008 a las 5:58 pm
Diego, sospecho que estás intentando instalar en una máquina 64 bits.
Hace unos meses instalé el DBDesigner (no fork) en una kubuntu 7.10 de 64bits, pero era una película. Tuve que montar un chroot de 32bits para poder hacerlo correr.
Ese (y los problemas con flash y java) ha sido el motivo por el que he vuelto a los 32 bits al hacer el upgrade a kubuntu 8.10 y siguiendo las instrucciones de Eridem, se instala en un “plís”.
Sólo comentar que en 8.10 ya se incorporan las “kylixlibs3-borqt” en los repositorios.
May 11th, 2008 a las 7:03 pm
Hola mbria,
Gracias por la aportación de lo de las librerías librerías de “kylixlibs3-borqt” en el 8.10!
July 14th, 2008 a las 9:16 pm
Perfecto salio con alguno strabajos pero muy buena explicacion.
<>
July 17th, 2008 a las 3:53 am
Hola!!
ya he instalado DBDesigner fatisfactoriamente, pero a la hra de la conexion me marca un error “lost connection to MySQL server at ‘reading initial communication packet’ system. error:111″
Por favor si me podrias ayudar, soy nueva en esto. :)
July 17th, 2008 a las 3:38 pm
Hola Christian,
He estado buscando tu error, ya que a mi nunca me ha pasado (o ya no me acuerdo), y he llegado a algunas conclusiones:
1. El servidor de MySQL no está funcionando. Para ver si funciona puedes hacer una prueba desde consola escribiendo lo siguiente:
$ mysql -h localhost -u [tuUsuario] -pmysql> select version(), current_date;
Y después de eso, que te aparezca la versión de MySQL y la fecha en unas tablas (el prompt “$” y “mysql>” no los pongas).
2. La configuración que has puesto en el programa no es la correcta, revisa bien las capturas que he puesto.
3. Sustituye “localhost” por “127.0.0.1″ en el campo “HostName”.
En cualquier caso, he visto algunos foros en los que hablan del problema y que lo han solucionado:
Busqueda Google 1
Busqueda Google 2
July 27th, 2008 a las 10:12 pm
I wanna show you something,
August 21st, 2008 a las 12:42 am
Bueno la verdad es un buen tutorial..
EL unico detallito es que no podía pasar de la primera instrucción porque me decia que el xkeyboard-config no estaba instalado pero no problem..ya q me fui al gestor de paquetes lo encontre e inmediatamente segui los pasos..actualizando en ocaciones algunos datos…de versiones y listo!!!
esta de poquisima…
felicidades!!!
October 29th, 2008 a las 3:17 pm
Hola buen dia, me parece un excelente tutorial, mas sin embargo no habla de nada que me indique como puedo conectar DBDesigner con una basede datos en Oracle, si alguien sabe por favor me ayudaria mucho esa informacion, gracias de antemano!
November 28th, 2008 a las 6:55 am
Que tal Eridem, el dia de ayer instale apache, mysql y php seguiendo tu tutorial y no tuve inconvenientes, hoy quise instalar dbdesigner para poder diseñar mi bd pero al momento de ejecutar el 1er comando $ sudo dpkg -i xlibs_6.8.2-77_all.deb
me salio lo siguiente:
alex@knopx:~/tmp-dbd$ sudo dpkg -i xlibs_6.8.2-77_all.deb
(Leyendo la base de datos …
102799 ficheros y directorios instalados actualmente.)
Preparando para reemplazar xlibs 6.8.2-77 (usando xlibs_6.8.2-77_all.deb) …
Desempaquetando el reemplazo de xlibs …
dpkg: problemas de dependencias impiden la configuración de xlibs:
xlibs depende de xkeyboard-config; sin embargo:
El paquete `xkeyboard-config’ no está instalado.
dpkg: error al procesar xlibs (–install):
problemas de dependencias - se deja sin configurar
Se encontraron errores al procesar:
xlibs
luego probe insalar el xkeyboard-config colocando:
sudo apt-get install xkeyboard-config
pero me salio…
Leyendo lista de paquetes… Hecho
Creando árbol de dependencias
Leyendo la información de estado… Hecho
Tal vez quiera ejecutar `apt-get -f install’ para corregirlo:
Los siguientes paquetes tienen dependencias incumplidas:
xkeyboard-config: Depende: xkb-data (>= 1.1~cvs.20080104.1-1ubuntu8) pero 1.1~cvs.20080104.1-1ubuntu6 va a ser instalado
E: Dependencias incumplidas. Intente ‘apt-get -f install’ sin paquetes (o especifique una solución).
que puedo hacer en este caso?
gracias.
Saludos
November 28th, 2008 a las 2:24 pm
Bueno, puedes probar a hacer lo último que te ha dicho:
$ apt-get -f install
Y probar a instalar el paquete desde Synaptic a ver si te puede ayudar con las dependencias.
En cualquier caso, cuando a mi me pasa esto no sé que hacer específicamente, cojo un buscador y empiezo a poner los problemas que me van apareciendo hasta que al final van disminuyendo y acabo instalándolo (malditas dependencias :P)
Saludos.
November 30th, 2008 a las 11:45 pm
Que tal Eridem.. te comento que logrè instalar el dbdesigner y enlazarlo con mysql!!… solo era cuestion de colocar apt-get -f install y no hubo problemas con las librerias.. ahora si podrè empezar a trabajar..
Gracias!!
Saludos