Homelab — Servidor MySQL

Notebook antigo com Ubuntu transformado em servidor de banco de dados com Docker: ambiente persistente pra praticar SQL, modelagem e administração de dados na rede local.

4
fases de implantação
24/7
uptime do servidor

O desafio

Transformar um notebook antigo com Linux Ubuntu em um servidor de banco de dados eficiente para desenvolvimento e análise de dados, usando Docker para garantir isolamento e portabilidade.

O objetivo era criar um ambiente de Data Engineering local onde fosse possível:

  • Hospedar um banco MySQL de forma persistente;
  • Acessar o servidor de outros computadores da rede (como um PC Windows);
  • Ter uma interface de gerenciamento simples para o ambiente Docker.

Solução e metodologia

Implantação em quatro fases, com foco em estabilidade do SO, segurança de rede e modularidade do Docker:

  1. Preparação do SO — estabilidade e acesso remoto via SSH;
  2. Instalação do Docker — plataforma de virtualização;
  3. Implantação do SGBD — MySQL 8.0 em container;
  4. Gerenciamento e acesso — conexão remota com Power BI, scripts Python e DBeaver.

Notas de bastidor

Dois obstáculos técnicos foram cruciais pro aprendizado:

  • Conectividade — expor o container pra rede local exigiu entender bind address, port mapping e firewall do Ubuntu;
  • Autenticação do MySQL 8.0 — o novo plugin caching_sha2_password quebrava clientes legados; resolvido ajustando o método de autenticação por usuário.

Resultados

Ambiente totalmente funcional, validado em dois pilares: servidor Docker estável rodando 24/7 e acesso remoto estruturado a partir de qualquer máquina da rede.