Instalação do MySQL usando Docker Compose

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.

Deixe um comentário