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.

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:
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 --versionInstalar 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:
# 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 --versionVerificar a instalação
Após a instalação, verifique se o MySQL está funcionando corretamente:
# 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 -pProteger a instalação do MySQL
Execute o script de instalação segura do MySQL:
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
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
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:
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 3306Backup e restauração de banco de dados
Criar backup e restaurar:
# Backup
mysqldump -u root -p database_name > backup.sql
# Restauração
mysql -u root -p database_name < backup.sqlMelhores 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