Por que usar Docker e DBeaver para trabalhar com MySQL?
Se você já trabalhou com bancos de dados, sabe que configurar tudo direitinho no seu computador pode ser complicado e demorado. Felizmente, temos algumas ferramentas que tornam isso muito mais fácil, como o Docker e o DBeaver. Vou te explicar um pouco sobre elas e como elas podem te ajudar a criar e gerenciar bancos de dados de forma rápida e simples.
O que é o Docker e por que usá-lo?
O Docker é uma ferramenta que ajuda a criar ambientes de desenvolvimento, ou seja, é como se você tivesse uma "caixinha" que já vem pronta para rodar um software, sem precisar se preocupar em configurar tudo do zero. Imagine que você quer usar o MySQL, um dos bancos de dados mais populares, mas não quer perder tempo instalando e configurando ele manualmente. O Docker te ajuda com isso!
Exemplo: Você quer rodar um banco de dados MySQL no seu computador, mas não quer precisar instalar o MySQL de verdade. Com o Docker, você pode "rodar" uma versão do MySQL dentro de uma "caixa" virtual, chamada container, e essa "caixa" já vem com tudo o que o MySQL precisa para funcionar. Ou seja, você não precisa configurar nada manualmente!
Facilidade: Usar o Docker é rápido e fácil. Você pode rodar o MySQL em minutos sem se preocupar com complicação.
Consistência: O legal do Docker é que, quando você cria um ambiente, ele funciona do mesmo jeito em qualquer computador. Isso significa que, se você tiver um colega de trabalho e ele rodar o mesmo banco de dados no Docker, tudo vai funcionar igualzinho no computador dele!
O que é o DBeaver e por que usá-lo?
Agora que você tem o MySQL rodando no Docker, precisa de uma ferramenta para visualizar e interagir com o banco de dados de forma fácil, certo? É aí que entra o DBeaver. O DBeaver é um programa que permite que você se conecte ao MySQL (e outros bancos de dados também) e faça tudo o que precisa: criar tabelas, adicionar dados, rodar comandos SQL e muito mais, tudo com uma interface bem simples e bonita.
Exemplo: Quando você abre o DBeaver, ele vai mostrar uma tela onde você pode clicar para ver as tabelas que você criou no MySQL, inserir novos dados ou até rodar consultas (comandos SQL) para pegar informações específicas.
Interface fácil de usar: Mesmo que você seja iniciante, o DBeaver facilita porque tem uma interface gráfica. Ao invés de digitar tudo em comandos, você pode clicar e fazer as coisas de maneira visual.
Multibanco de dados: O DBeaver não serve só para MySQL, você pode conectar a vários tipos de bancos de dados ao mesmo tempo, tudo em um único programa!
➡️Por que essa combinação é tão boa?
Juntar o Docker e o DBeaver é uma solução simples e poderosa. O Docker facilita a instalação e o gerenciamento do banco de dados (no nosso caso, o MySQL), enquanto o DBeaver te ajuda a gerenciar os dados de forma bem mais prática e visual.
Exemplo final: Com o Docker, você instala o MySQL em minutos e, com o DBeaver, você consegue visualizar e trabalhar com os dados de forma fácil. Juntas, essas ferramentas são uma excelente escolha para quem quer ganhar tempo e evitar complicação na hora de trabalhar com banco de dados.
Pré-requisitos: Aplicativos Necessários
Antes de começar, certifique-se de ter os seguintes aplicativos instalados em sua máquina:
Docker Desktop: Necessário para criar e gerenciar containers, como o banco de dados MySQL.
Baixe aqui: https://www.docker.com/
DBeaver: Ferramenta para gerenciar bancos de dados e testar conexões com o MySQL.
Baixe o DBeaver aqui: https://dbeaver.io/download/
1. Criação do Container Docker para MySQL
Para começar, precisamos criar um container Docker que hospedará nosso banco de dados MySQL. Abra seu app Docker Desktop
Clique em Abrir. Minimize e abra o CMD como administrador e siga os passos abaixo:
Comando para criar o container
Execute o seguinte comando no terminal:`
docker run --name meu_db -e MYSQL_ROOT_PASSWORD=senha123 -e MYSQL_DATABASE=gerenciador_contato -p 3306:3306 -d mysql:8
Explicação:
--name meu_db: meu_db deve ser alterado por você, é aqui que você define o nome do seu container.
-e MYSQL_ROOT_PASSWORD=senha123: Configura a senha do usuário root como "senha123".
-e MYSQL_DATABASE=gerenciador_contato: Aqui você dá o nome desejado para o banco de dados. Dixamos como chamado "gerenciador_contato".
-p 3306:3306: Mapeia a porta 3306 do MySQL no container para a mesma porta na máquina local.
-d mysql:8: Usa a imagem MySQL versão 8 e roda o container em segundo plano.
Pronto! O banco de dados está rodando no Docker.
2. Conexão e Teste no DBeaver
Com o container MySQL rodando, vamos conectar no banco pelo DBeaver:
Passo 1: Configuração da conexão
Abra o DBeaver e clique em File > New Database Connection.
Escolha "MySQL" na lista de bancos de dados.
Configure os seguintes campos com os dados que você coloccou na criaçao do container Docker
Host: localhost
Port: 3306
Database: gerenciador_contato
Username: root
Password: senha123
Clique em Test Connection.
Se tudo estiver correto, o DBeaver se conectará ao banco com sucesso!
Para mim ocorreu uma menagem de erro de PublicKeyRetrieval. Se esse for o seu caso também, vá na aba Propriedades do Driver e escreva true na allowPublicKeyRetrieval
E a mensagem de Conectado deve aparecer
Top comments (0)