MySQL Workbench no Slackware 14.0

Introdução

O MySQL Workbench é uma ferramenta visual unificada para arquitetos de banco de dados, desenvolvedores e DBAs. Ela oferece recursos para modelagem de dados, desenvolvimento de Scripts SQL, administração do servidor, entre outros.

Neste artigo, passarei um pouco da experiência e problemas que tive ao instalar e executar esta ferramenta no Slackware 14.0 (64 bits).

A instalação do MySQL Workbench no Slackware é totalmente manual, portanto, vamos ter que começar pelas suas dependências.

As dependências necessárias são:

  1. libsigc++-2.2.10;
  2. glibmm-2.32.1;
  3. cairomm-1.10.0;
  4. pangomm-2.28.4;
  5. atkmm-2.22.6;
  6. gtkmm-2.24.2;
  7. lua-5.1.5;
  8. ctemplate-2.2.

Todas as dependências acima foram baixadas do SlackBuilds, facilitando bastante o processo de instalação.

A instalação de um pacote do SlackBuilds é bastante simples, sendo necessário apenas baixar os scripts de instalação (SlackBuild) e o respectivo código fonte. Para exemplificar, vamos instalar, passo a passo, a primeira dependência da lista (libsigc++-2.2.10):

Passo 1: Baixar o SlackBuild “libsigc++.tar.gz” e o código fonte “libsigc++-2.2.10.tar.xz” em um diretório de sua preferência. No meu caso, os salvei em /usr/local/src.

Passo 2: Descompactar o pacote do SlackBuild:

# tar -zxvf libsigc++.tar.gz

Passo 3: Mover o código fonte do “libsigc++” para a pasta descompactada do SlackBuild:

# mv libsigc++-2.2.10.tar.xz libsigc++

Passo 4: Entrar na pasta do SlackBuild:

# cd libsigc++

Passo 5: Executar o script: “libsigc++.SlackBuild”

# ./libsigc++.SlackBuild

Ao final deste processo, o “libsigc++.SlackBuild” irá gerar um arquivo “.tgz” no diretório /tmp.

Passo 6: Entrar no diretório /tmp e instalar o pacote “.tgz” gerado:

# cd /tmp
# installpkg libsigc++-2.2.10-x86_64-1_SBo.tgz

* É importante ressaltar: O SlackBuild não resolve dependências, portanto, será necessário instalar as dependências na ordem nas quais foram colocadas acima, para evitarmos este tipo de problema.

Instalação do MySQL Workbench

Após instalar todas as dependências, vamos baixar e instalar o MySQL Workbench. Para baixá-lo, acesse:

Selecione a opção “Source Code” em “Select Platform”, e em seguida, a opção “Generic Linux“.

Salve o arquivo “mysql-workbench-gpl-5.2.46-src.tar.gz” em um diretório de sua preferência. No meu caso, o salvei em /usr/local/src.

A instalação do MySQL Workbench é muito simples, basta seguir o roteiro padrão (./configure, make, make install e make clean):

# tar -zxvf mysql-workbench-gpl-5.2.46-src.tar.gz
# cd mysql-workbench-gpl-5.2.46-src
# ./configure
# make

Neste momento, tive o primeiro problema ao compilar. Estava gerando um erro do tipo:

libtool: compile: cannot determine name of library object from `’: command not found

Caso você tenha este problema, basta executar o comando autoreconf e, em seguida, o comando de compilação novamente:

# autoreconf -fi
# make
# make install

O comando autoreconf -fi irá refazer todos os scripts de configuração, incluindo qualquer arquivo que esteja faltando no pacote.

Por padrão, o comando make install instala os pacotes de comando em /usr/local/bin, arquivos include em /usr/local/include etc.

Você poderá especificar outro local de instalação usando a opção –prefix=PREFIX na hora de executar o ./configure.

Por fim, para executar o MySQL Workbench:

# usr/local/bin/mysql-workbench

Com o MySQL Workbench aberto, selecione a opção “New Connection”, entre com o usuário e senha do MySQL e execute a opção “Test Connection”.

Aqui, tive um novo problema: Não conseguia estabelecer uma conexão SSH com o MySQL e no log do Workbench dizia que ele não conseguia importar o módulo paramiko.

Para resolver este problema, basta baixar e instalar os módulos “pycrypto-2.6” e “paramiko-1.7.7.1”, nesta ordem. Ambos podem ser baixados no SlackBuilds e instalados conforme orientação das dependências no começo deste artigo.

O “paramiko” é um módulo Python que implementa o protocolo SSH2 com o objetivo de garantir a segurança nas autenticações com máquinas remotas.

Rolar para cima