O MySQL é um sistema de gerenciamento de banco de dados relacional de código aberto, amplamente utilizado para armazenar, organizar e recuperar dados. Ele é conhecido por sua confiabilidade, desempenho e facilidade de uso, sendo uma escolha popular para diversas aplicações web e sistemas integrados.
Usando Docker Compose (Recomendado para projetos e ambientes de desenvolvimento) O Docker Compose permite definir e executar aplicativos multi-container Docker usando um arquivo YAML. É ideal para gerenciar o MySQL junto com outras aplicações (como um servidor web ou backend).
Crie um diretório para o seu projeto
mkdir mysql-dockercd mysql-dockerCrie um arquivo docker-compose.yml:
nano docker-compose.ymlservices:
mysql:
image: mysql/mysql-server:8.0 # Ou 'latest' se preferir a versão mais recente
container_name: mysql-app
environment:
MYSQL_ROOT_PASSWORD: sua_senha # Altere para sua senha forte
MYSQL_DATABASE: teste_db # Opcional: cria um banco de dados inicial
MYSQL_USER: seu_user # Opcional: cria um usuário inicial
MYSQL_PASSWORD: sua_senha # Opcional: senha para o usuário inicial
ports:
- "3306:3306"
volumes:
- mysql_data:/var/lib/mysql # Persiste os dados em um volume nomeado
restart: always # Garante que o container reinicie automaticamente
healthcheck:
test: ["CMD", "mysqladmin", "ping", "-h", "localhost", "-u", "root", "-p$$MYSQL_ROOT_PASSWORD"]
timeout: 5s
retries: 5
networks:
- mysql_network # Conecta o serviço 'mysql' à rede 'mysql_network'
volumes:
mysql_data: # Define o volume nomeado para persistência dos dados
networks:
mysql_network: # Nome interno da rede no Compose
name: mysql_network # <--- ESTA LINHA GARANTE O NOME EXATO DA REDE
driver: bridge # O tipo de rede padrão para redes personalizadasSuba os serviços com Docker Compose:
docker compose up -dVerifique o status dos serviços:
docker compose psAcessar o shell do contêiner MySQL
docker exec -it mysql-app mysql -uroot -pSerá solicitada a senha que você definiu (sua_senha_segura). Conectando-se ao MySQL Após a instalação, você pode se conectar ao seu servidor MySQL usando um cliente MySQL, como o mysql-client (instalado na sua VM Debian) ou uma ferramenta gráfica como o DBeaver ou MySQL Workbench, usando os seguintes dados:
- Host: localhost (se você estiver na mesma VM Debian) ou o endereço IP da sua VM Proxmox/Debian (se estiver acessando de outra máquina na rede).
- Porta: 3306
- Usuário: root (ou o usuário que você criou via Docker Compose)
- Senha: A senha que você definiu (sua_senha_segura ou senha_do_usuario).