31.01.2025

Como alterar o diretório de dados do MariaDB para um novo local no CentOS 7

O que é MariaDB

O MariaDB é um sistema de banco de dados baseado em SQL muito popular. Ele é mais poderoso e totalmente compatível com seu "ancestral", o MySQL.

.

Por que você pode precisar mover o diretório de dados do MariaDB para outro local

Há duas razões principais:

Como alterar o local dos dados do banco de dados

Antes de qualquer operação, recomendo enfaticamente que você verifique qual é o local atual dos dados. Basta abrir uma sessão SSH como usuário root, fazer login no MariaDB e executar este comando:

mysql -u root

select @@datadir;

Saia e pare o serviço:

quit;

service mariadb stop

Crie um novo diretório e mova os dados dos bancos de dados para ele:

mkdir <path_to_directory> && rsync -av <current_data_directory> <new_data_directory>

Edite o arquivo de configuração do serviço de banco de dados:

sed -i 's|<current_data_directory>|<new_data_directory>|g' /etc/my.cnf

cat <<EOT >> /etc/my.cnf
[client]
socket=<new_data_directory>/mysql.sock
EOT

Crie um arquivo de soquete especial e defina as permissões:

touch <new_data_directory>/mysql.sock && chmod 777 <new_data_directory>/mysql.sock

Inicie o serviço:

service mariadb start

 

Verifique onde os dados estão localizados agora:

mysql -u root

select @@datadir;

Conclusão

Após a leitura deste artigo, você soube o que é o MariaDB, os possíveis motivos para mover seus dados para outro local e como fazer isso.