Si instalamos el paquete binario de MySQL Workbench en Ubuntu , parece que todo funciona bien en un primer momento, pero cuando creas una tabla e intentas cambiarle el nombre (o pedir sus propiedades), la aplicación se cierra (Segmentation Fault). Siendo una versión alpha tampoco es para tirarse de los pelos… no obstante, viendo pantallazos de lo que puede llegar a hacer, y habiéndola necesitado varias veces ya desde que la instalé, me he decidido a compilarla desde 0. Eso que parecía algo muy complejo se resuelve en 15 minutos, sin problemas. A partir de ahí, todo funciona perfectamente (hasta donde he podido probar), sin cuelgues ni cierres inesperados. Vamos allá con el procedimiento (basado en este artículo):
Lo primero, instalar todas las dependencias y bibliotecas de desarrollo que vamos a necesitar:
- sudo apt-get install autoconf automake libtool libzip-dev libxml2-dev libsigc++-2.0-dev libglade2-dev libgtkmm-2.4-dev libglu1-mesa-dev libmysqlclient15-dev uuid-dev liblua5.1-dev libglitz-dev libglitz-glx-dev libpixman-1-dev libpcre3-dev g++ libgnome2-dev libgtk2.0-dev libpango1.0-dev
- sudo apt-get source cairo (hay que compilar desde las fuentes, para darle soporte glitz, que al parecer mysqlworkbench necesita y Ubuntu no trae de serie…)
- Cambiar al directorio donde hayamos descomprimido cairo (en mi caso, ya estaba descomprimido)
- ./configure -enable-glitz
- make
- make install
- Instalar la versión developer de libctemplate
- Descargar el código fuente de MySQL Workbench , descomprimir y cambiar a ese directorio
- ./autogen.sh
- make
- make install DESTDIR=/ruta/de/instalacion (elige la que más te guste)
Listo!
UPDATE: sigue siendo una versión alpha 🙁 A partir de la 5ª tabla que insertemos (más o menos), los fallos de segmentación vuelven a mordernos. Además, una vez creada una relación entre tablas es imposible borrarla. Nada, a esperar a la siguiente versión (creo que la semana que viene tendremos novedades al respecto, por lo que se puede leer en la web de Workbench)