O que é Mysql?
O MySQL é um sistema de gerenciamento de banco de dados relacional (RDBMS – Relational Database Management System) de código aberto, amplamente utilizado em aplicações web e empresariais. Desenvolvido pela Oracle Corporation, o MySQL oferece uma plataforma robusta para armazenamento, gerenciamento e recuperação eficiente de dados.
Pré-requisitos:
Certifique-se de ter o Docker e Docker Compose instalados, se ainda não o tiver. Você pode encontrar instruções no guia Instalando Docker
Crie um arquivo Docker Compose YAML
Crie um arquivo chamado docker-compose.yml use o comando abaixo:
nano docker-compose.yml
Adicione o conteúdo abaixo:
version: '3.8'
services:
mysql:
image: mysql:latest
environment:
MYSQL_ROOT_PASSWORD: sua_senha_root
MYSQL_DATABASE: nome_do_banco
MYSQL_USER: nome_do_usuario
MYSQL_PASSWORD: senha_do_usuario
ports:
- "3306:3306"
volumes:
- ./data:/var/lib/mysql
Substitua sua_senha_root, nome_do_banco, nome_do_usuario e senha_do_usuario pelos valores desejados.
Caso esteja em um ambiente com pouca memória RAM, você pode usar a imagem de baixa memória substituindo a linha image: mysql:latest por image: hsheth2/mysql-low-memory. Para mais informações, acesse Mysql Low Memory
Crie uma pasta para dados persistentes
Crie uma pasta chamada data no mesmo diretório do seu arquivo docker-compose.yml. Esta pasta será usada para armazenar os dados do MySQL de forma persistente.
Execute o Docker Compose
Abra um terminal na pasta onde está o arquivo docker-compose.yml e execute o seguinte comando:
docker-compose up -d
Este comando inicia os contêineres em segundo plano.
Para verificar se o contêiner está em execução, execute:
docker-compose ps
Acessar o Mysql dentro do Container(Opcional)
Caso queira acessar o mysql direto pela linha de comando pode usar o comando abaixo:
docker exec -it meu_container bash
Onde ‘meu_container’ é o nome do seu contêiner mysql, você pode obter o nome usando o comando abaixo:
docker ps
Dentro da shell do contêiner, digite os comandos abaixo para acessar o MySQL:
mysql -u root -p
Digite sua senha de root que voce escolheu anteriormente.