Skip to content

willsen4/mysql-docker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

33 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Instalando MySQL com Docker

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-docker
cd mysql-docker

Crie um arquivo docker-compose.yml:

nano docker-compose.yml

Cole o conteúdo YAML

services:
  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 personalizadas

Salve e feche o arquivo. (Em nano, pressione Ctrl+X, depois Y e Enter).


Suba os serviços com Docker Compose:

docker compose up -d

Isso criará e iniciará o container MySQL em segundo plano.

Verifique o status dos serviços:

docker compose ps

Acessar o shell do contêiner MySQL

docker exec -it mysql-app mysql -uroot -p

Será 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).

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages