Como Instalar o MySQL no Linux, Windows e macOS
Instale o MySQL no Linux, Windows e macOS, depois verifique o serviço, execute `mysql_secure_installation` e crie um usuário de aplicação mais seguro.
Como Instalar o MySQL no Linux, Windows e macOS
Instalar o MySQL fornece ao seu aplicativo um banco de dados relacional local ou no servidor para armazenar usuários, pedidos, logs e outros dados estruturados. As etapas diferem entre Linux, Windows e macOS, e os pequenos detalhes de configuração importam: nomes de serviços, autenticação root e segurança pós-instalação não são idênticos em todos os lugares.
Este guia mostra o caminho de instalação usual para o MySQL Community Server em cada plataforma e, em seguida, orienta sobre uma verificação rápida e um usuário de aplicação mais seguro.
Pré-requisitos para Instalação
Antes de iniciar o processo de instalação em qualquer sistema operacional, certifique-se de atender a estes requisitos básicos:
- Privilégios Administrativos: Você deve ter acesso root (Linux/macOS) ou Administrador (Windows) para instalar software e configurar serviços do sistema.
- Conexão com a Internet: Necessária para baixar os pacotes ou instaladores necessários do repositório oficial do MySQL.
- Espaço em Disco Suficiente: O pacote do servidor é modesto, mas seus arquivos de banco de dados, logs binários e backups podem crescer rapidamente.
1. Instalando o MySQL no Linux (Debian/Ubuntu e RHEL/CentOS)
As distribuições Linux normalmente usam gerenciadores de pacotes para lidar com instalação de software, atualizações e resolução de dependências. Abordaremos as duas famílias mais comuns: baseadas em Debian (como Ubuntu) e baseadas em Red Hat (como CentOS/Fedora).
A. Instalação no Debian/Ubuntu (usando APT)
Para sistemas Debian e Ubuntu, o gerenciador de pacotes apt é usado. Ubuntu e Debian geralmente incluem pacotes MySQL ou MariaDB em seus repositórios padrão. Use o repositório APT oficial do MySQL quando precisar especificamente dos pacotes Oracle MySQL Community Server ou de uma versão não fornecida pela sua distribuição.
Passo 1: Baixar e Adicionar o Repositório APT do MySQL
Baixe o pacote de configuração do repositório atual da página do repositório APT oficial do MySQL e instale-o. O nome do arquivo muda com o tempo, então substitua o exemplo abaixo pelo pacote que você baixou.
sudo dpkg -i mysql-apt-config_*_all.deb
Durante a instalação, uma tela de configuração aparecerá, permitindo que você selecione a versão específica do MySQL Server que deseja instalar. Escolha a versão desejada e continue.
Passo 2: Atualizar a Lista de Pacotes e Instalar o MySQL Server
Atualize o cache de pacotes local e depois instale o pacote do servidor:
# Atualizar lista de pacotes
sudo apt update
# Instalar o pacote do servidor
sudo apt install mysql-server
Dependendo do pacote e da distribuição, você pode ser solicitado a fornecer uma senha root do MySQL, ou o servidor pode usar autenticação por soquete para a conta administrativa local. Verifique as notas de instalação da sua distribuição se o login por senha como root não estiver habilitado.
B. Instalação no RHEL/CentOS/Fedora (usando YUM/DNF)
Para sistemas baseados em Red Hat, use yum (sistemas mais antigos) ou dnf (sistemas mais novos).
Passo 1: Baixar e Adicionar o Repositório MySQL
Baixe e instale o RPM de repositório apropriado da página do repositório Yum do MySQL. Escolha o pacote que corresponde à versão principal do seu sistema operacional. Por exemplo:
sudo dnf install ./mysql*-community-release-*.noarch.rpm
Passo 2: Instalar o MySQL Server
Depois que o repositório estiver configurado, instale o pacote do servidor:
# Instalar o MySQL Server
sudo dnf install mysql-server
Passo 3: Iniciar e Habilitar o Serviço MySQL
Após a instalação, inicie o serviço e configure-o para iniciar automaticamente na inicialização:
# Iniciar o serviço MySQL
sudo systemctl start mysqld
# Habilitar para iniciar na inicialização
sudo systemctl enable mysqld
# Verificar status
sudo systemctl status mysqld
Passo 3 (Universal): Protegendo a Instalação
Independentemente da distribuição Linux, execute o script de segurança imediatamente após a instalação para proteger as configurações padrão:
sudo mysql_secure_installation
Este script pode ajudar a definir ou alterar a senha root, remover usuários anônimos, desabilitar o login root remoto e remover o banco de dados de teste. As solicitações exatas dependem da sua versão do MySQL e da fonte do pacote.
2. Instalando o MySQL no Windows
No Windows, o método recomendado é usar o MySQL Installer for Windows, que fornece uma interface gráfica (GUI) para gerenciar a instalação e configuração de vários produtos MySQL (Server, Workbench, Shell, Conectores).
Passo 1: Baixar o MySQL Installer
Navegue até a página oficial de Downloads do MySQL e baixe o MySQL Installer for Windows (geralmente o web-community-installer).
Passo 2: Executar o Instalador
- Execute o arquivo
.msibaixado. - Escolhendo um Tipo de Configuração:
- Developer Default: Recomendado para desenvolvimento local, instala Server, Workbench, Shell e conectores essenciais.
- Server Only: Instala apenas o mecanismo de banco de dados.
- Custom: Permite selecionar componentes específicos.
- Revise a verificação de pré-requisitos e clique em Next.
- O instalador listará os componentes necessários. Clique em Execute para baixá-los e instalá-los.
Passo 3: Configuração
Após a instalação, o assistente de configuração guiará você pelas etapas de configuração:
- Type and Networking: Geralmente, mantenha as configurações padrão (Standalone Server).
- Authentication Method: Selecione Use Strong Password Encryption for Authentication (recomendado para aplicações modernas).
- Root Password: Defina uma senha forte para o usuário
root. - Windows Service: Configure o MySQL para ser executado como um serviço do Windows, geralmente configurado para iniciar automaticamente.
- Apply Configuration: Execute as etapas de configuração.
Passo 4: Finalizando e Testando
Conclua a configuração. Agora você pode iniciar o MySQL Workbench para se conectar à sua instância de servidor recém-instalada usando localhost e as credenciais root que você definiu.
3. Instalando o MySQL no macOS
A instalação no macOS pode ser feita através do instalador oficial DMG Archive ou usando o popular gerenciador de pacotes Homebrew.
A. Usando Homebrew (Recomendado para Usuários macOS)
O Homebrew simplifica a instalação e o gerenciamento no macOS. Certifique-se de que o Homebrew esteja instalado primeiro (/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)").
Passo 1: Instalar o MySQL
Use o comando brew install:
# Instalar a versão estável mais recente do MySQL Server
brew install mysql
Passo 2: Iniciar e Proteger a Instalação
Inicie o serviço com o Homebrew:
# Iniciar o serviço se não estiver em execução
brew services start mysql
# Executar o script de segurança
mysql_secure_installation
Se esta for uma instalação nova do Homebrew, a conta root local pode inicialmente não ter senha ou pode usar orientações de configuração impressas pelo brew. Leia os avisos mostrados após brew install mysql e, em seguida, execute mysql_secure_installation assim que o servidor estiver em execução.
B. Usando o DMG Archive (Instalador Oficial)
Você também pode baixar o macOS Installer (.dmg) do site do MySQL. Siga as instruções na tela. O instalador pode adicionar um painel de preferências ou configuração de inicialização, dependendo da versão do pacote.
Após a instalação, você deve executar manualmente o script de segurança no Terminal:
/usr/local/mysql/bin/mysql_secure_installation
Verificação Pós-Instalação e Próximos Passos
Depois de instalado, verifique se o servidor está em execução e acessível.
Conectando ao Banco de Dados
Use o Cliente de Linha de Comando do MySQL para testar a conectividade:
mysql -u root -p
Digite a senha root que você estabeleceu durante a configuração. Se for bem-sucedido, você verá o prompt do MySQL (mysql>).
Execute uma consulta simples:
SHOW DATABASES;
EXIT;
Melhor Prática: Criando um Usuário Dedicado
Por segurança, evite usar o usuário root para tarefas diárias do aplicativo. Crie um usuário dedicado com permissões restritas:
CREATE USER 'app_user'@'localhost' IDENTIFIED BY 'secure_password';
GRANT ALL PRIVILEGES ON my_application_db.* TO 'app_user'@'localhost';
FLUSH PRIVILEGES;
Instale o servidor a partir da fonte de pacotes que corresponde ao seu sistema operacional, confirme que o serviço está em execução, execute o script de segurança e crie um usuário dedicado antes de conectar seu aplicativo. Isso fornece uma configuração mais limpa do que construir sobre a conta administrativa root.