Voltar ao blog
Janeiro 13, 2026Guias

Como configurar base de dados MySQL no servidor Linux

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

Como configurar base de dados MySQL no servidor Linux

O MySQL é um dos sistemas de gestão de bases de dados relacionais de código aberto mais populares. Este guia irá ajudá-lo 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, precisa de adicionar o repositório MySQL primeiro. O MySQL 8.0 é recomendado para uso em produção:

bash
# Descarregar 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á a funcionar corretamente:

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

# Verificar versão do MySQL
mysql --version

# Testar ligação (será pedida a palavra-passe 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 palavra-passe de root, remover utilizadores anónimos, desativar login remoto de root, etc.

Criar base de dados e utilizador

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;

Gerir utilizadores

bash
sudo mysql -u root -p
# Criar utilizador
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';

# Eliminar utilizador
DROP USER 'newuser'@'localhost';

Ativar acesso remoto (Opcional)

Para permitir ligaçõ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

Cópia de segurança e restauro de base de dados

Criar cópia de segurança e restaurar:

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

# Restauro
mysql -u root -p database_name < backup.sql

Melhores práticas

  • Use palavras-passe fortes para utilizadores da base de dados
  • Conceda apenas os privilégios necessários aos utilizadores
  • Faça regularmente cópias de segurança das suas bases de dados
  • Mantenha o MySQL atualizado para patches de segurança
  • Monitorize o desempenho da base de dados e otimize as consultas