Abaixo está o procedimento completo para:
- Instalar o MariaDB no Ubuntu
- Parar o serviço com segurança
- Mover o datadir padrão para
/data/mariadb - Ajustar permissões
- Alterar configuração
- Validar funcionamento
Compatível com Ubuntu 20.04, 22.04 e 24.04.
1. Instalar MariaDB
sudo apt update
sudo apt install mariadb-server mariadb-client -y
Verifique:
systemctl status mariadb
2. Verificar diretório atual de dados
Normalmente é:
/var/lib/mysql
Confirme via SQL:
sudo mariadb -e "SHOW VARIABLES LIKE 'datadir';"
3. Parar o serviço
sudo systemctl stop mariadb
Confirme que parou:
systemctl status mariadb
4. Criar o novo diretório
sudo mkdir -p /data/mariadb
5. Copiar os dados com segurança (preservando permissões)
Use rsync, não cp:
sudo rsync -av /var/lib/mysql/ /data/mariadb/
6. Ajustar dono e permissões
MariaDB roda como usuário mysql:
sudo chown -R mysql:mysql /data/mariadb
sudo chmod 750 /data/mariadb
7. Alterar configuração do MariaDB
Edite o arquivo:
sudo nano /etc/mysql/mariadb.conf.d/50-server.cnf
Encontre:
datadir = /var/lib/mysql
Troque por:
datadir = /data/mariadb
Se existir também:
socket = /var/lib/mysql/mysql.sock
Altere para:
socket = /data/mariadb/mysql.sock
8. Iniciar MariaDB novamente
sudo systemctl start mariadb
Verifique:
systemctl status mariadb
9. Validar dentro do banco
sudo mariadb -e "SHOW VARIABLES LIKE 'datadir';"
Deve retornar:
/data/mariadb/
10. (Opcional e recomendado) Remover diretório antigo após validação
Somente depois de confirmar que está tudo funcionando:
sudo rm -rf /var/lib/mysql
Checklist rápido de troubleshooting
Se não iniciar, rode:
journalctl -xeu mariadb
Problemas comuns:
| Erro | Causa |
|---|---|
| Permission denied | chown errado |
| AppArmor denial | Não editou /etc/apparmor.d/usr.sbin.mysqld |
| Can’t access datadir | Caminho errado no cnf |
| Socket error | socket não ajustado |
