Como instalar o MySQL no Linux (Ubuntu e CentOS) – Guia passo a passo para iniciantes

1. O que é MySQL?

MySQL é um sistema de gerenciamento de banco de dados relacional (RDBMS) de código aberto amplamente usado como backend para aplicações web. Ele costuma ser combinado com linguagens de programação como PHP e Python. Como um software livre e de código aberto, o MySQL se tornou um dos sistemas de banco de dados mais populares ao redor do mundo.

Principais Recursos do MySQL:

  • Gratuito e Código Aberto : Disponível para uso pessoal e comercial sem restrições.
  • Alto Desempenho : Lida eficientemente com processamento de dados em larga escala com alta confiabilidade.
  • Escalabilidade : Flexível o suficiente para escalar de pequenos projetos até aplicações de nível empresarial.

Neste artigo, explicaremos como instalar o MySQL em ambientes Linux (Ubuntu e CentOS), apresentaremos operações básicas e forneceremos soluções para erros comuns.

2. Preparação: Configuração do Ambiente Linux

Antes de instalar o MySQL, é importante garantir que seu sistema Linux esteja atualizado. Sistemas desatualizados podem causar problemas de dependência ou compatibilidade.

2.1 Requisitos do Sistema

Os requisitos básicos para instalar o MySQL são os seguintes:

  • Memória : Pelo menos 512 MB (recomendado 1 GB ou mais)
  • Espaço em Disco : Mínimo de 500 MB
  • Versão do SO : Ubuntu 20.04 ou superior, CentOS 7 ou superior

2.2 Atualizar o Sistema

Para garantir uma instalação tranquila, atualize os pacotes do seu sistema antes de começar. Execute os seguintes comandos:

  • Para Ubuntu :
    sudo apt update && sudo apt upgrade -y
    
  • Para CentOS :
    sudo yum update -y
    

Update Linux system before installing MySQL

3. Como Instalar o MySQL no Ubuntu

3.1 Instalar via Repositório APT

Instale o MySQL a partir do repositório oficial APT executando:

sudo apt install mysql-server -y

3.2 Reforçar Configurações de Segurança

Após a instalação, execute o comando mysql_secure_installation para configurar opções de segurança, como definir uma senha root e desativar padrões desnecessários.

sudo mysql_secure_installation

3.3 Iniciar e Verificar o Serviço MySQL

Verifique se o MySQL foi instalado com sucesso e inicie o serviço com os seguintes comandos:

sudo systemctl start mysql
sudo systemctl status mysql

4. Como Instalar o MySQL no CentOS

4.1 Configurar Repositório Yum

No CentOS, adicione o repositório oficial do MySQL executando:

sudo yum install https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm

4.2 Instalar o MySQL

Após configurar o repositório, instale o MySQL com:

sudo yum install mysql-community-server

4.3 Iniciar e Habilitar o MySQL

Uma vez instalado, inicie o MySQL e habilite-o para iniciar automaticamente na inicialização:

sudo systemctl start mysqld
sudo systemctl enable mysqld

Install MySQL on CentOS using Yum

5. Operações Básicas

Após instalar o MySQL, você pode criar bancos de dados e gerenciar usuários com os seguintes comandos básicos.

5.1 Fazer login no MySQL

Para fazer login como root, execute:

mysql -u root -p

5.2 Criar um Banco de Dados

Crie um novo banco de dados com:

CREATE DATABASE example_db;

Verifique se o banco de dados foi criado com sucesso:

SHOW DATABASES;

5.3 Criar um Usuário e Permitir Acesso Remoto

Crie um novo usuário e conceda privilégios para acesso externo:

CREATE USER 'new_user'@'%' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.* TO 'new_user'@'%';

6. Solução de Problemas

6.1 Erro MySQL 1045: Acesso Negado

Se você vir o erro “ERROR 1045: Access denied for user ‘root’@’localhost’” ao tentar fazer login, tente as seguintes soluções:

  1. Use a senha correta : Certifique-se de que a senha root foi digitada corretamente.
  2. Redefinir a senha root : Se você esqueceu a senha, reinicie o MySQL no modo seguro e redefina-a:
    sudo mysqld_safe --skip-grant-tables &
    mysql -u root
    ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
    
  1. Verificar as configurações de porta : Confirme se o MySQL está escutando na porta padrão 3306 e atualize se necessário.
    SHOW VARIABLES LIKE 'port';
    

Atualize a configuração se necessário e reinicie o MySQL.

Fix MySQL error 1045 access denied

7. Conclusão

Cobrimos como instalar o MySQL no Linux (Ubuntu e CentOS), explicamos as operações básicas e compartilhamos etapas de solução de problemas para questões comuns, como o Erro 1045. Use este guia para instalar e gerenciar o MySQL de forma eficaz em seu ambiente de servidor.