MySQL: Um guia multiplataforma para instalar e configurar o…

Última atualização: 2026-08-26

A instalação do MySQL é o primeiro passo para aprender — escolher o método certo pode poupar muitos problemas.

Esta aula aborda os métodos de instalação para todas as plataformas; recomendamos o uso do Docker para começar rapidamente.

100%
graph TB
    A{Select Installation Method} -->|Recommendations| B[Docker]
    A -->|Windows| C[OfficialInstaller]
    A -->|macOS| D[Homebrew]
    A -->|Linux| E[apt / dnf]
    A -->|Advanced Users| F[Compiling from Source Code]
    B --> G[30Instant Startup]
    C --> H[Graphical Wizard Configuration]
    D --> I[Command-Line Installation]
    E --> J[Package Manager Installation]
    G --> K[Connection Verification]
    H --> K
    I --> K
    J --> K

1. O que você vai aprender


2. A história real de um iniciante

(1) Problema: o processo de instalação é um empecilho

Um desenvolvedor front-end que deseja aprender desenvolvimento back-end começa instalando o MySQL:

“Baixei o instalador oficial, passei 20 minutos tentando instalá-lo no Windows, não consegui entender o assistente de configuração e, por fim, recebi uma mensagem de erro dizendo ‘Falha ao iniciar o serviço’. Pesquisei no Stack Overflow por um bom tempo, mas ainda assim não consegui fazer funcionar.”

Isso é muito comum — a instalação e a configuração são as etapas em que a maior porcentagem de iniciantes desiste.

(2) A solução do Docker

BASH
# One-line command, ready in 30 seconds
docker run -d --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=Root123! mysql:8.0

Vantagens: Não sobrecarrega o sistema, inicia e encerra em segundos, permite a alternância entre versões sem interrupções e é desinstalado completamente, sem deixar nenhum resíduo.

Método de instalação Tempo necessário Dificuldade Recomendação
Docker 1 minuto ⭐⭐⭐
Instalador oficial 15 minutos ⭐⭐ ⭐⭐
Gerenciador de pacotes 5 minutos ⭐⭐ ⭐⭐
Compilar a partir do código-fonte Mais de 30 minutos ⭐⭐⭐

3. Instalação do Docker (recomendado)

(1) Instalar o Docker Desktop

Plataforma Link para download
Windows https://docs.docker.com/desktop/install/windows-install/
Mac (Intel) https://docs.docker.com/desktop/install/mac-install/
Mac (M1/M2) https://docs.docker.com/desktop/install/mac-install/
Linux https://docs.docker.com/engine/install/

▶ Exemplo: Iniciando o MySQL com o Docker

BASH
# 1. Pull an image
docker pull mysql:8.0

# 2. Start the container (Set root password to Root123!)
docker run -d \
  --name mysql-tutorial \
  -p 3306:3306 \
  -e MYSQL_ROOT_PASSWORD=Root123! \
  -v mysql_data:/var/lib/mysql \
  mysql:8.0

# 3. View Container Status
docker ps

# 4. Enter MySQL Command Line
docker exec -it mysql-tutorial mysql -u root -pRoot123!

Saída:

TEXT 📖 Somente leitura
mysql: [Warning] Using a password on the command line interface can be insecure.
Welcome to the MySQL monitor.
mysql>

▶ Exemplo: Comandos comuns para gerenciamento do Docker

BASH
# Start a Stopped Container
docker start mysql-tutorial

# Stop the container
docker stop mysql-tutorial

# Restart the container
docker restart mysql-tutorial

# View Logs
docker logs mysql-tutorial

# Delete Container (Must stop first)
docker stop mysql-tutorial && docker rm mysql-tutorial

# Delete Data Volume (Permanently Delete Data)
docker volume rm mysql_data

Saída:

TEXT 📖 Somente leitura
mysql-tutorial

4. Instalação no Windows

(1) Baixe o pacote de instalação

Acesse https://dev.mysql.com/downloads/installer/ para baixar o MySQL Installer.

▶ Exemplo: Etapas de instalação no Windows

TEXT 📖 Somente leitura
1. Run mysql-installer-community-8.0.x.msi
2. Select "Custom" Installation Type
3. Select MySQL Server 8.0 + MySQL Workbench
4. Layout:
   - Config Type: Development Computer
   - Port: 3306(Default)
   - Authentication Method: Use Strong Password Encryption
   - Root Password: Set a Password (Remember it!)
5. Click Execute Installation Complete

▶ Exemplo: Verificando uma instalação do Windows

BASH
# Open CMD or PowerShell
mysql --version

# Connect MySQL
mysql -u root -p

Saída:

TEXT 📖 Somente leitura
mysql  Ver 8.0.36 for Win64 on x86_64 (MySQL Community Server - GPL)

5. Instalação do macOS

▶ Exemplo: Instalando o Homebrew

BASH
# 1. Update Homebrew
brew update

# 2. Installation MySQL
brew install mysql

# 3. Start MySQL Services
brew services start mysql

# 4. Secure Initialization
mysql_secure_installation

# 5. Connection Test
mysql -u root -p

Saída:

TEXT 📖 Somente leitura
==> Downloading https://homebrew.bintray.com/bottles/mysql-8.0.36.arm64_sonoma.bottle.tar.gz
==> Pouring mysql-8.0.36.arm64_sonoma.bottle.tar.gz
==> Starting `mysql`...
==> Successfully started `mysql` (label: homebrew.mxcl.mysql)

6. Instalação do Linux

▶ Exemplo: Instalação no Ubuntu/Debian

BASH
# 1. Update Package Index
sudo apt update

# 2. Installation MySQL Server
sudo apt install mysql-server

# 3. Start the service
sudo systemctl start mysql

# 4. Secure Initialization
sudo mysql_secure_installation

# 5. Connection Test
sudo mysql -u root -p

▶ Exemplo: Instalação no CentOS/RHEL

BASH
# 1. Add MySQL Yum Warehouse
sudo rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el8-9.noarch.rpm

# 2. Installation MySQL Server
sudo dnf install mysql-server

# 3. Start the service
sudo systemctl start mysqld

# 4. Get a temporary password
sudo grep 'temporary password' /var/log/mysqld.log

# 5. Secure Initialization(Use a temporary password)
mysql_secure_installation

7. Conectando-se ao MySQL Workbench

▶ Exemplo: Como configurar uma conexão no Workbench

TEXT 📖 Somente leitura
1. Open MySQL Workbench
2. Click "+" Create a New Connection
3. Layout:
   - Connection Name: Local MySQL
   - Hostname: 127.0.0.1
   - Port: 3306
   - Username: root
   - Password: Click "Store in Vault" Save Password
4. Click "Test Connection" Test
5. Click "OK" Save

Indicador de conexão bem-sucedida: É exibida a mensagem “Conexão com o MySQL estabelecida com sucesso”.


8. Configuração de segurança

(1) Política de senha de root

Estratégia Descrição
Comprimento Pelo menos 8 dígitos
Complexidade Inclui letras maiúsculas e minúsculas, números e caracteres especiais
Evite usar root, 123456, password

▶ Exemplo: Alteração da senha do usuário root

SQL
-- Log in to MySQL and execute
ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewStrongPass123!';

-- Refresh Permissions
FLUSH PRIVILEGES;
▶ Experimente

▶ Exemplo: Como criar um usuário comum (recomendado)

SQL
-- Create a developer account, allow only local connections
CREATE USER 'dev_user'@'localhost' IDENTIFIED BY 'DevPass123!';

-- Grant permissions on all databases
GRANT ALL PRIVILEGES ON *.* TO 'dev_user'@'localhost';

-- Refresh Permissions
FLUSH PRIVILEGES;
▶ Experimente

Saída:

TEXT 📖 Somente leitura
Query OK, 0 rows affected (0.01 sec)

❓ Perguntas Frequentes

P: Os dados do MySQL instalado via Docker serão perdidos? R: Se você usar um volume de dados -v mysql_data:/var/lib/mysql, os dados serão preservados. Se não usar um volume de dados, os dados serão perdidos quando você excluir o contêiner.

P: O que devo fazer se a porta 3306 estiver em uso? R: Mude para uma porta diferente: -p 3307:3306, e especifique mysql -h 127.0.0.1 -P 3307 -u root -p ao se conectar.

P: O que devo fazer se esquecer a senha de root? R: Se você estiver usando o Docker, basta excluir o contêiner e recriá-lo. Para outros métodos, será necessário ignorar o processo de autenticação para redefinir a senha. Para obter instruções específicas, pesquise “redefinir senha de root do MySQL”.

P: Devo escolher o MySQL 5.7 ou o 8.0? R: Escolha a versão 8.0 para novos projetos (oferece suporte a funções de janela e aprimoramentos em JSON). Use a versão 5.7 para a manutenção de projetos legados. As duas versões são 95% compatíveis em termos de sintaxe.

P: Não consigo encontrar o comando mysql na linha de comando após a instalação? R: Você precisa adicionar o diretório bin do MySQL à variável de ambiente PATH. Windows: Propriedades do Sistema → Variáveis de Ambiente → PATH → Adicionar C:\Program Files\MySQL\MySQL Server 8.0\bin. Mac/Linux: export PATH=$PATH:/usr/local/mysql/bin.


📖 Resumo


📝 Exercícios

  1. Exercício básico (Dificuldade: ⭐): Instale o MySQL 8.0 usando o Docker. Após conectar-se com sucesso, execute SHOW DATABASES; para visualizar a lista de bancos de dados padrão.

  2. Exercício avançado (Dificuldade ⭐⭐): Crie um novo usuário chamado test_user com a senha TestPass123!, conceda ao mydb permissões totais sobre o banco de dados e verifique a conexão.

  3. Desafio (Dificuldade: ⭐⭐⭐): Configure o MySQL para permitir conexões remotas (modificando o bind-address) e conecte-se com sucesso a ele a partir de outra máquina.

Web-Tutorial.com

Equipe Técnica Web-Tutorial

Uma plataforma de tutoriais mantida por diversos desenvolvedores. Cada tutorial é escrito e revisado por profissionais da área correspondente. Trabalhamos para manter nosso conteúdo preciso e confiável — se encontrar algum problema, avise-nos.

100%