Ao instalarmos o MariaDB o seu local padrão é /var/lib/mysql/. Essa pasta armazena os dados do MariaDB e MySQL em sistemas Linux. Este diretório contém os bancos de dados, tabelas e outros arquivos relacionados ao MariaDB e ao MySQL.
Vendo o Local Atual da Pasta
Se quiser confirmar o local atual da pasta do MariaDB ou MySQL, basta logar no terminal
mysql -u root -p
e executar o comando select @@datadir;
select @@datadir;
Esse será o resultado se você não tiver alterado:
Output
+-----------------+
| @@datadir |
+-----------------+
| /var/lib/mysql/ |
+-----------------+
1 row in set (0.00 sec)
Para sair do terminal, execute, sem as aspas, “exit” ou “\q”
exit
Alterando a Pasta do MariaDB ou MySQL
Atenção: O arquivo de configuração pode está em vários lugares; os mais comuns são:
- /etc/mysql/mariadb.conf.d/50-server.cnf
- /etc/mysql/my.cnf
Usarei o MariaDB como exemplo, mas os comandos são os mesmos para o MySQL:
pare o banco de dados
sudo systemctl status mariadb
A pasta /mnt/banco será o novo local. Vamos usar cp ou rsync para levar o conteúdo da pasta antiga para a nova
sudo rsync -av /var/lib/mysql /mnt/banco
Para não termos confusão no futuro, vamos renomear a pasta antiga para mysql.antigo
sudo mv /var/lib/mysql /var/lib/mysql.antigo
Abra o arquivo de configuração do MariaDB e altere os valores de datadir e socket:
[mysqld]
. . .
datadir=/mnt/banco/mysql
socket=/mnt/banco/mysql/mysql.sock
Altere também os parâmetros abaixo de conexão dos clientes
[client]
port=3306
socket=/mnt/banco/mysql/mysql.sock
!includedir /etc/my.cnf.d
Reinicie o banco de dados
sudo systemctl start mariadb
sudo systemctl status mariadb
Execute novamente select @@datadir; e confirme a alteração