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:
- libsigc++-2.2.10;
- glibmm-2.32.1;
- cairomm-1.10.0;
- pangomm-2.28.4;
- atkmm-2.22.6;
- gtkmm-2.24.2;
- lua-5.1.5;
- 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.
Então é isso pessoal!
Espero que tenham gostado do artigo e
keep it simple, stupid!
Thiago Coelho Lima
thiagocl [ at ] gmail.com