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

Postagens mais visitadas deste blog

Tá na hora de piscar LEDs de maneira melhorada

LEDs on/off com PHP, Python e RPi

PagSeguro e PHP - Usando a tela do PagSeguro (checkout redirect)