DEV Community

Audrey-Albuquerque
Audrey-Albuquerque

Posted on

Como criar uma imagem Mysql no Docker e conectar ao Dbeaver 😉

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:

Image description

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

Image description

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.

Image description

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!

Image description

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

Image description

E a mensagem de Conectado deve aparecer

Image description

Image description

Heroku

Simplify your DevOps and maximize your time.

Since 2007, Heroku has been the go-to platform for developers as it monitors uptime, performance, and infrastructure concerns, allowing you to focus on writing code.

Learn More

Top comments (0)

A Workflow Copilot. Tailored to You.

Pieces.app image

Our desktop app, with its intelligent copilot, streamlines coding by generating snippets, extracting code from screenshots, and accelerating problem-solving.

Read the docs

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay