|
Muitos programadores e DBA's utilizam dessa maravilhosa ferramenta para modelagem de dados no Linux, primeiro porque é boa mesmo e segundo porque roda em outros sistemas operacionais, não criando obstáculos que as ferramentas proprietárias e somente criada para um único sistema operacional criam. A Vantagem do DBDesigner Fork sobre o DBDesigner 4 é que além do suporte ao MySQL ele também oferece suporte a Firebird/InterBase e PostgreSQL, Oracle, etc. Muitas vezes ao instalarmos o DBDesigner nos deparamos com algumas dificuldades. Como ele é um projeto descontinuado e mesmo assim acredito ser um dos melhores existentes, vou escrever um passo a passo, para você rodar ele de primeira e conectar ao seu banco de dados MySQL sem problemas.
Crie um diretório na sua home:
$ mkdir dbdesigner Faça o download de: libborqt http://prdownloads.sourceforge.net/kylixlibs/kylixlibs3-borqt-3.0-2.tar.gz?download dbexpress drivers http://www.crlab.com/dbx/download.html procure por dbExpress driver for MySQL Linux version, e faça o download do arquivo dbxmda.tar.gz. DBDesigner fork, acesse a página do projeto e faça o download do programa http://sourceforge.net/projects/dbdesigner-fork Entre no diretório criado e descompacte os arquivos:
$ cd ~/dbdesigner $ for i in *.tar.gz; do tar -zxvf $i; done Instalação Após descompactar foram criados os diretórios entre eles um diretório chamado bin, renomeie esse diretório:
$ mv bin DBDesignerFork Entre no diretório kylixlibs3-borqt, de permissão de execução ao arquivo install.sh e rode-o como root
$ cd kylixlibs3-borqt $ chmod +x install.sh # ./install.sh Foi criado o diretório /usr/lib/kylix3 então crie os links simbólicos dessa forma
# cp -s /usr/lib/kylix3/libborqt-6.9.0-qt2.3.so /usr/lib/libborqt-6.9.0-qt2.3.so # cp -s /usr/lib/kylix3/libborqt-6.9.0-qt2.3.so /usr/lib/libborqt-6.9-qt2.3.so Copie ou mova a lib libsqlmda.so.x.xx (libsqlmda.so.4.20 quando escreví) para o mesmo diretório e crie um link simbólico
# mv /home/usuario/dbdesigner/DbxMda/libsqlmda.so.4.20 /usr/lib/libsqlmda.so.4.20 # cp -s /usr/lib/libsqlmda.so.4.20 /usr/lib/libsqlmda.so Mova ou copie o diretório DBDesignerFork para /opt (minha sugestão) entre no diretório copie a lib para o mesmo diretório das outras libs e crie um link simbólico também
# mv /home/usuario/dbdesigner/DBDesignerFork /opt/ # cd /opt/DBDesignerFork # cp /opt/DBDesignerFork/Linuxlib/libmysqlclient.so.10.0.0 /usr/lib/libmysqlclient.so.10.0.0 # cp -s /usr/lib/libmysqlclient.so.10.0.0 /usr/lib/libmysqlclient.so.10 Caso dê algum erro ao executar o DBDesigner mova driver e crie os links em /lib Agora atualize as libs:
# ldconfig Pronto está instalado, mas antes de rodar o programa pela primeira vez, temos que fazer alguns ajustes. Configuração Etapa 1 Vamos alterar o arquivo padrão para corrigir algumas coisas essenciais para poder conectar ao servidor mysql
# nano -w /opt/DBDesignerFork/Data/DBConn_DefaultSettings.ini Procure e altere em [MySQL] as seguintes linhas de GetDriverFunc=getSQLDriverMYSQL para GetDriverFunc=getSQLDriverMySQL (a letra y de MySQL em minúsculo) de LibraryNameLinux=libsqlmy.so para LibraryNameLinux=libsqlmda.so de VendorLibLinux=libmysqlclient.so para VendorLibLinux=libmysqlclient.so.10 Salve e feche o arquivo. Etapa 2 Volte em /opt/DBDesignerFork/ e observe que há vários arquivos startdbd* cada um para um fim específico e aí é onde está o problema, no meu caso eu não consegui executar com o startdbd_using_kernel2.6 de forma alguma e com a dica imprescindível do meu amigo Thomas Fortes, eu já havia tentado de várias formas rodar o DBDesigner fork e não conseguia até que ele me deu essa dica. Então para quem usa o kernel serie 2.6 no meu caso o 2.6.24 até o atual momento, siga essa dica: -Para não modificar o que tem crie um arquivo chamado start e copie o que tem no arquivo startdbd_using_kernel2.6 retirando o LD_ASSUME_KERNEL=2.4.1 deixe como mostrado abaixo o arquivo:
# nano -w start
LANG=en_US.ISO8859-1 LD_LIBRARY_PATH=./Linuxlib/ /opt/DBDesignerFork/DBDesignerFork Acima é uma linha única Ou simplesmente:
# cat startdbd_using_kernel2.6 | sed s/"LD_ASSUME_KERNEL=2.4.1 "// > startdb Salve, feche o arquivo e dê permissão de execussão
# chmod +x start Pra rodar é só executar /opt/DBDesignerFork/start Se você quiser deixar mais acessível para outros usuários, pode criar um arquivo que será incorporado no menu faça assim:
# nano -w /usr/share/applications/DBDesigner.desktop E cole isso dentro dele [Desktop Entry] Name=DBDesigner Fork Comment=MySQL Data Modelling Exec=/opt/DBDesignerFork/start Terminal=false Type=Application Categories=GTK;Database;Development;Application Icon=/opt/DBDesignerFork/Gfx/Icon48.xpm
|
Salve e feche o arquivo, ele já estará constando no seu menu. Se acaso você tentou executar antes e a configuração padrão não aparecer como está na etapa 1, procure dentro da sua home o arquivo DBConn_DefaultSettings.ini e apague-o, ao executar novamente o DBDesigner o padrão do sistema será copiado para sua home! Espero que seja útil esse passo a passo, e qualquer dúvida ou correção postem nos comentários. Valeu!
|