Category Archives: BD

Instalação MySQL via Docker com acesso pelo workbench

O que parece ser trivial pode acabar demandando configurações extras além do que escrito no Docker hub.

No guia de instalação em https://hub.docker.com/r/mysql/mysql-server o comando docker run permite o acesso via -it com docker exec sem problemas.

O problema surge quando necessário acessar via workbench, o que é mais usual.

O problema: o usuário root com senha padrão gerada na instalação não tem permissão para acessar pelo localhost via TCP/IP. Que no caso do docker é tido como uma conexão remota.

Solução: primeiramente foi necessário expor a porta 3306 da imagem. Também aproveitei para setar uma senha por meio de parâmetro no comando run.

docker run --name mysql-server -e MYSQL_ROOT_PASSWORD=password-p3306:3306 -d mysql/mysql-server:5.6

Após a imagem instalada foi necessário garantir privilégios ao usuário root para acesso de qualquer host por meio dos comandos a seguir:

docker exec -it mysql-server mysql -uroot -p

grant all privileges on *.* to 'root'@'%' identified by 'password' with grant option;

Para entender melhor o esquema de senhas e hash do MySQL segue o tópico da documentação: https://dev.mysql.com/doc/refman/5.6/en/password-hashing.html

Depois de garantido o acesso é só configurar a conexão pelo workbench com o host localhost e senha previamente criada.

E pronto!

Apache Cassandra on Ubuntu

Cassandra logo

 

So I decided to test the NoSql Cassandra database. But to install was a non-trivial proccess on Ubuntu 16 release.

After some googling I found this link inside the Download area of the oficial Cassandra site. And then it works!

It was necessary to change the first key number for the one that is showing on the error after the apt-get update. I skipped the add of the other two keys and it works.

Now I can test the Cassandra with Spring Boot, via this link on Dzone.

Hope this can help…