Instalar MariaDB no Ubuntu e alterar o diretório padrão de dados.

Abaixo está o procedimento completo para:

  1. Instalar o MariaDB no Ubuntu
  2. Parar o serviço com segurança
  3. Mover o datadir padrão para /data/mariadb
  4. Ajustar permissões
  5. Alterar configuração
  6. 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:

ErroCausa
Permission deniedchown errado
AppArmor denialNão editou /etc/apparmor.d/usr.sbin.mysqld
Can’t access datadirCaminho errado no cnf
Socket errorsocket não ajustado

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *