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

  1. Execute o arquivo .msi baixado.
  2. 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.
  3. Revise a verificação de pré-requisitos e clique em Next.
  4. 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:

  1. Type and Networking: Geralmente, mantenha as configurações padrão (Standalone Server).
  2. Authentication Method: Selecione Use Strong Password Encryption for Authentication (recomendado para aplicações modernas).
  3. Root Password: Defina uma senha forte para o usuário root.
  4. Windows Service: Configure o MySQL para ser executado como um serviço do Windows, geralmente configurado para iniciar automaticamente.
  5. 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.