MySQL Workbench en Centos/RHEL 7. Esquivar bug en el proceso de instalación

Hola,

Si has probado a instalar MySQL Workbench en Centos o Red Hat 7 es posible que hayas tenido problemas para instalarlo.

¿por qué?

En Centos y Red Hat 7 existe un bug que impide la ejecución de MySQL Workbench en ciertas versiones. La instalación aparentemente se realiza sin problemas pero al ejecutarlo aparecen errores del tipo:

GtkDialog mapped without a transient parent. This is discouraged.
Process 3730 (mysql-workbench-bin) of user 0 killed by SIGSEGV – dumping core
 *** Segmentation fault

Este error ocurre con las últimas versiones de MySQL Workbench, concretamente con 6.3.9 y 6.3.10.

La solución

La solución pasa por instalar la versión 6.3.8. Esta versión sí funciona en Centos/RHEL 7 pero hace falta instalar previamente unas dependencias para que se ejecute correctamente y el repositorio EPEL. Estas librerías son libzip y tinyxml. Veamos entonces cual sería el proceso:

1- Instalamos el repositorio EPEL con yum:

sudo yum install epel-release

2- Instalamos las librerías libzip y tinyxml.

sudo yum install libzip tinyxml

3- Eliminamos la versión actual de MySQL Workbench con:

sudo yum remove mysql-workbench-community

4- Descargamos e instalamos la versión MySQL Workbench 6.3.8:

wget http://repo.mysql.com/yum/mysql-tools-community/el/7/x86_64/mysql-workbench-community-6.3.8-1.el7.x86_64.rpm
yum install rpm mysql-workbench-community-6.3.8-1.el7.x86_64.rpm -y

5- Probamos que funciona ejecutando mysql-workbench en la terminal

Esperamos que esta entrada os haya sido de utilidad,

Un saludo,

Equipo de base de datos

Fuentes:

http://www.dalescott.net/install-mysql-workbench-on-centos-7/

https://bugs.mysql.com/bug.php?id=89083