Alterando o datadir (diretório de dados) do MariaDB no Raspberry Pi
Estou tentando usar o Raspberry Pi 4 como desktop de desenvolvimento web e uma das dificuldades que enfrentei foi alterar a localização do diretório de dados do MariaDB.
Depois eu percebi que o problema era bastante simples de resolver, mas tive que suar bastante a camisa pra descobrir o problema.
Foi assim que eu resolvi:
Parei o serviço usando o comando...
sudo systemctl stop mariadb
Depois criei o diretório de destino no disco montado em /mnt/database, usando o comando...
sudo mkdir /mnt/database
... e, em seguida, alterei o dono e o grupo do diretório, com o comando...
sudo chown -R mysql:mysql /mnt/database
Com o diretório criado, copiei os arquivos do diretório atual para o novo, usando...
sudo rsync -av /var/lib/mysql /mnt/database
Como garantia, alterei o nome do diretório atual...
sudo mv /var/lib/mysql /var/lib/mysql.backup
Existem dois arquivos que precisam ser alterados: 50-server.cnf e 50-client.cnf. Abri o primeiro arquivo com o comando...
sudo geany /etc/mysql/mariadb.conf.d/50-server.cnf
... e alterei dois parâmetros:
socket = /run/mysqld/mysqld.sock
datadir = /var/lib/mysql
... se transformou em...
socket = /home/pi/Externo/database/mysql/mysqld.sock
datadir = /home/pi/Externo/database/mysql
Salvei. Chegou a hora do outro arquivo:
sudo geany /etc/mysql/mariadb.conf.d/50-client.cnf
... e alterei o parâmetro...
socket = /var/run/mysqld/mysqld.sock
... para ...
socket = /home/pi/Externo/database/mysql/mysqld.sock
Por fim, bastou reiniciar o serviço com o comando...
sudo systemctl start mariadb
... para iniciar o serviço considerando a nova localização do diretório de dados.
E aonde eu havia travado antes de encontrar a solução? Eu fiz tudo isso, mas não havia alterado o arquivo 50-client.cnf.
Comentários
Postar um comentário