DEV Community

Higor Silva
Higor Silva

Posted on

Configurando Docker com MySQL no Arch Linux e conectando ao Workbench 👨🏽‍💻

Enquanto configurava minha máquina com Arch Linux, percebi que o MySQL Server não existia mais nos repositórios da distro desde 2013 (e aqui está o motivo), ficando em seu lugar o MariaDB. Embora o MariaDB seja praticamente 100% compatível com a sintaxe do MySQL, ainda há pequenas coisas que não são. Para quem prefere o MySQL e não deseja ter de compilar o código fonte ou não quer instalar diretamente os binários genéricos, eis como instalar com o Docker.

Nota: Esse tutorial foi escrito após algumas pesquisas para o meu caso em particular durante as aulas das matérias Banco de Dados I e II na universidade.

Instalando o Docker

Caso não possua o Docker instalado, primeiro atualize a lista de pacotes e os pacotes em si:

sudo pacman -Syu
Enter fullscreen mode Exit fullscreen mode

Agora instale o Docker

sudo pacman -S docker
Enter fullscreen mode Exit fullscreen mode

Docker com status active

Caso no lugar de "active" apareça "inactive (dead)", inicialize-o com

sudo systemctl start docker
Enter fullscreen mode Exit fullscreen mode

Criando um container com MySQL

Agora que temos o Docker instalado, podemos executar os comandos referente a ele. Primeiramente devemos baixar a imagem do MySQL. Usaremos a versão mais recente com a flag "latest"

sudo docker pull mysql:latest
Enter fullscreen mode Exit fullscreen mode

Instalação da imagem MySQL

Você pode conferir os detalhes da imagem com o comando

sudo docker images
Enter fullscreen mode Exit fullscreen mode

Imagens instaladas

Agora vamos criar um novo container com base na imagem que baixamos anteriormente

sudo docker run --name mysqlbd -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root mysql
Enter fullscreen mode Exit fullscreen mode

Inicializando o container MySQL

Lembrando que:

  • mysqlbd é o nome do nosso container (você pode escolher qualquer nome que seja fácil para você)
  • -p é o parâmetro para definir qual porta utilizaremos (no caso, 3306)
  • MYSQL_ROOT_PASSWORD=root define que o usuário e senha sejam 'root'
  • mysql ao final define qual é a imagem base para o nosso container

Você pode conferir se o container esá em execução usando o comando

sudo docker ps
Enter fullscreen mode Exit fullscreen mode

Container executando

MySQL Workbench

Agora a parte mais simples que é conectar no nosso Workbench. O nosso container está sendo executado em localhost, ou seja, no IP 127.0.0.1

MySQL Workbench

Ao clicar em 'Test connection' iremos receber uma mensagem de sucesso:

Sucesso

Agora você pode brincar com seu container MySQL para seus estudos e testes :)

MySQL Workbench

Caso queira parar o container, execute

sudo docker stop nome_do_container
Enter fullscreen mode Exit fullscreen mode

No nosso caso:

sudo docker stop mysqlbd
Enter fullscreen mode Exit fullscreen mode

Se você escolheu outro nome e não se lembra, basta executar sudo docker ps -a

Conclusão

Agora você aprendeu a baixar uma imagem MySQL, criar um container e se conectar a ele localhost. O próximo passo é usar esse docker para uma conexão local ou até mesmo via IP pela internet.

Sucesso e abraço 👋

Top comments (0)