Voltar ao blog
Janeiro 13, 2026Guias

Como configurar banco de dados MySQL no servidor Linux

Guia completo sobre a instalação, segurança e gerenciamento do servidor de banco de dados MySQL no Ubuntu e CentOS.

Como configurar banco de dados MySQL no servidor Linux

O MySQL é um dos sistemas de gerenciamento de banco de dados relacionais de código aberto mais populares. Este guia ajudará você a instalar, proteger e configurar o MySQL no seu servidor Linux Hiddence.

Instalar o MySQL

O MySQL 8.0 é a versão estável atual a partir de 2026. O processo de instalação varia ligeiramente entre Ubuntu/Debian e distribuições baseadas em RHEL. Vamos cobrir ambos os métodos abaixo.

Instalar o MySQL no Ubuntu/Debian

Para o Ubuntu 22.04 LTS e mais recentes, o MySQL 8.0 está disponível nos repositórios padrão. Instale-o usando o apt:

bash
sudo apt update
sudo apt install mysql-server -y
sudo systemctl start mysql
sudo systemctl enable mysql

# Verificar instalação
sudo systemctl status mysql
mysql --version

Instalar o MySQL no RHEL / CentOS / AlmaLinux / Rocky Linux

Para distribuições baseadas em RHEL, você precisa adicionar o repositório MySQL primeiro. O MySQL 8.0 é recomendado para uso em produção:

bash
# Baixar pacote do repositório MySQL
sudo wget https://dev.mysql.com/get/mysql80-community-release-el9-1.noarch.rpm

# Instalar repositório
sudo rpm -ivh mysql80-community-release-el9-1.noarch.rpm

# Para CentOS 8/Rocky Linux 8/AlmaLinux 8, use:
# sudo wget https://dev.mysql.com/get/mysql80-community-release-el8-7.noarch.rpm

# Instalar MySQL
sudo yum install mysql-server -y

# Iniciar e ativar MySQL
sudo systemctl start mysqld
sudo systemctl enable mysqld

# Verificar instalação
sudo systemctl status mysqld
mysql --version

Verificar a instalação

Após a instalação, verifique se o MySQL está funcionando corretamente:

bash
# Verificar status do serviço
sudo systemctl status mysql  # Ubuntu/Debian
sudo systemctl status mysqld  # RHEL / CentOS

# Verificar versão do MySQL
mysql --version

# Testar conexão (será solicitada a senha de root)
sudo mysql -u root -p

Proteger a instalação do MySQL

Execute o script de instalação segura do MySQL:

bash
sudo mysql_secure_installation
# Siga os avisos para definir senha de root, remover usuários anônimos, desativar login remoto de root, etc.

Criar banco de dados e usuário

bash
sudo mysql -u root -p
CREATE DATABASE myapp_db;
CREATE USER 'app_user'@'localhost' IDENTIFIED BY 'strong_password';
GRANT ALL PRIVILEGES ON myapp_db.* TO 'app_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;

Gerenciar usuários

bash
sudo mysql -u root -p
# Criar usuário
CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';

# Conceder privilégios
GRANT ALL PRIVILEGES ON database_name.* TO 'newuser'@'localhost';

# Revogar privilégios
REVOKE ALL PRIVILEGES ON database_name.* FROM 'newuser'@'localhost';

# Excluir usuário
DROP USER 'newuser'@'localhost';

Ativar acesso remoto (Opcional)

Para permitir conexões remotas, modifique o bind-address:

bash
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
# Alterar bind-address = 127.0.0.1 para bind-address = 0.0.0.0
sudo systemctl restart mysql
# Também configure a firewall para permitir a porta 3306

Backup e restauração de banco de dados

Criar backup e restaurar:

bash
# Backup
mysqldump -u root -p database_name > backup.sql

# Restauração
mysql -u root -p database_name < backup.sql

Melhores práticas

  • Use senhas fortes para usuários do banco de dados
  • Conceda apenas os privilégios necessários aos usuários
  • Faça regularmente backups de seus bancos de dados
  • Mantenha o MySQL atualizado para patches de segurança
  • Monitore o desempenho do banco de dados e otimize as consultas