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.
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
- Três opções de instalação: Windows, Mac e Linux
- Implemente rapidamente o MySQL 8.0 com o Docker
- Conexão por meio do cliente gráfico MySQL Workbench
- Configuração inicial da senha e configurações de segurança
- Configurando variáveis de ambiente e verificando a instalação
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
# 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
# 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:
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
# 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:
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
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
# Open CMD or PowerShell
mysql --version
# Connect MySQL
mysql -u root -p
Saída:
mysql Ver 8.0.36 for Win64 on x86_64 (MySQL Community Server - GPL)
5. Instalação do macOS
▶ Exemplo: Instalando o Homebrew
# 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:
==> 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
# 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
# 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
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
-- Log in to MySQL and execute
ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewStrongPass123!';
-- Refresh Permissions
FLUSH PRIVILEGES;
▶ Exemplo: Como criar um usuário comum (recomendado)
-- 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;
Saída:
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 especifiquemysql -h 127.0.0.1 -P 3307 -u root -pao 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
mysqlna linha de comando após a instalação? R: Você precisa adicionar o diretóriobindo MySQL à variável de ambiente PATH. Windows: Propriedades do Sistema → Variáveis de Ambiente → PATH → AdicionarC:\Program Files\MySQL\MySQL Server 8.0\bin. Mac/Linux:export PATH=$PATH:/usr/local/mysql/bin.
📖 Resumo
- O Docker é o método de instalação mais recomendado; ele pode ser iniciado com um único comando
- Windows: Use o instalador oficial e configure-o com o assistente gráfico
- macOS: Recomendamos instalá-lo pelo Homebrew — é rápido e fácil.
- Linux: Use o gerenciador de pacotes (apt/dnf); é necessário iniciar o serviço manualmente
- O MySQL Workbench é o cliente gráfico oficial, desenvolvido para operações visuais
- Após a instalação, certifique-se de alterar a senha do usuário root e criar um usuário comum
📝 Exercícios
-
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. -
Exercício avançado (Dificuldade ⭐⭐): Crie um novo usuário chamado
test_usercom a senhaTestPass123!, conceda aomydbpermissões totais sobre o banco de dados e verifique a conexão. -
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.