Você pode reconfigurar o MySQL para procurar o diretório de dados em um local diferente ou vincular a montagem de um novo local ao original.
Certifique-se de que o serviço mysql
esteja parado antes de realizar essas alterações.
Em seguida, mova todos os arquivos e subdiretórios do local original para o novo local.
Reconfigure o MySQL
edite /etc/my.cnf
e altere datadir
para:
datadir=/home/u/tmp/mysql
ou ...
Vincular montagem
Use uma montagem de ligação para montar seu novo local sobre o original:
mount --bind /home/u/tmp/mysql /var/lib/mysql
Quando estiver satisfeito com o funcionamento de tudo, edite seu /etc/fstab
para torná-lo permanente:
/home/u/tmp/mysql /var/lib/mysql none bind 0 0
Permissões de arquivo
Independentemente do método escolhido, você precisará garantir que as permissões em seu novo local estejam corretas, da seguinte maneira:
O diretório de nível superior ( /home/u/tmp/mysql
) e tudo o que está abaixo devem pertencer ao usuário e ao grupo mysql
(assumindo que mysql
seja executado no Arch Linux):
# chown -R mysql. /home/u/tmp/mysql
Todos os arquivos são:
# find /home/u/tmp/mysql/ -type f -exec chmod 0660 {} \;
Todos os diretórios são:
# find /home/u/tmp/mysql/* -type d -exec chmod 0700 {} \;
O diretório de nível superior é:
# chmod 0755 /home/u/tmp/mysql