Preparando o DBDesigner para acessar o MySQL no Linux

Sempre vejo algumas pessoas reclamarem da dificuldade de se conseguir instalar o DBDesigner com acesso ao MySQL no Linux. Recentemente, buscando uma forma mais fácil de manter minhas tabelas sincronizadas com os meus DERs, eu resolvi dedicar um tempo à solução desse problema. Felizmente eu consegui e resolvi postar aqui como fazer.

Para os passos abaixo considero que você já tenha o DBDesigner instalado e funcionando, apenas sem conexão com o banco. Se não é o seu caso, pode conferir como instalar por este tutorial no Viva o Linux.

Então vamos lá. Faça o download da biblioteca libsqlmda pelo endereço: http://crlab.com/dbx/dbxmda</wbr>.tar.gz

Descompacte tudo e mova o arquivo libsqlmda.so.3.10 para a pasta /usr/lib. Crie o Link de /usr/lib/libsqlmda.so.3.10 para /usr/lib/libsqlmda.so .

Entre na pasta do DBDesigner e copie o arquivo Linuxlib/libmysqlclient.so.10.* para /usr/lib. Crie o link de /usr/lib/libmysqlclient.so.10.* para /usr/lib/libmysqlclient.so.10 .

$ wget http://crlab.com/dbx/dbxmda.tar.gz
$ tar zxvf dbxmda.tar.gz
$ cd DbxMda
$ sudo cp libsqlmda.so.3.10 /usr/lib
$ sudo ln -s /usr/lib/libsqlmda.so.3.10 /usr/lib/libsqlmda.so

[Update]
A instrução para o link de libsqlmda.so.* estava errada.
[/Update]

Abra o DBDesigner, vá no menu “Database > Connect To Database“. Crie uma nova conexão com o Banco, no botão “New Database Connection“. Preencha os dados da aba General da forma que for necessário e na aba Advanced modifique os seguintes dados:

GetDriverFunc: getSQLDriverMySQL (Note que já está lá o nome getSQLDriverMYSQL, que deve ser trocado para getSQLDriverMySQL, com y minúsculo)

LibraryName: libsqlmda.so

VendorLib: libmysqlclient.so.10

Após isso, faça a conexão e seja feliz para sempre, ou morda-se de inveja por estar com menos sorte que eu e pegar mais um pouco de problemas para conectar…. :p

Acho que não será muito problema. Testei no Ubuntu Feisty Fawn com MySQL 5 e rodou muito bem, com direito a sincronização do banco com seu modelo e a engenharia reversa do seu banco.

Acho que com isso chegamos ao fim. Com essa funcionalidade “a mais” o DBDesigner torna-se uma ferramenta ainda mais interessante para se trabalhar com banco de dados. Enquanto não chega o MySQL WorkBench, o DBDesigner continuará a ser uma mão na roda 🙂

Espero que a dica tenha servido para outras pessoas também conseguirem essa tão sonhada proeza.

Até a próxima.

Comments

comments powered by Disqus