Problema: o MariaDB não funciona depois de mover o banco de dados para um novo local.
Contexto: conectou o disco rígido externo (NTFS) ao Raspberry Pi e moveu todos os arquivos do banco de dados MariaDB para a pasta na unidade externa, apontando os arquivos de configuração do MariaDB para o novo local. A localização da unidade é /media/user/extdrive1/
, os arquivos do banco de dados são /media/user/extdrive1/mysql/
. O MariaDB funcionava perfeitamente antes dessa mudança e não funciona mais.
Depois sudo systemctl start mariadb
, syslog
relata:
[Warning] Can't create test file /media/user/extdrive1/mysql/server.lower-test
#007/usr/sbin/mysqld: Can't change dir to '/media/user/extdrive1/mysql/' (Errcode: 13 "Permission denied")
O que tentei até agora:
extdrive1
está definido para montar na inicialização emfdisk
my.cnf
atualizado para apontar para o novo localchown -R
rwx para usuáriomysql
para/media/user/extdrive1/*
- RPi tem suporte a unidade NTFS r/w
Não tenho certeza do que mais tentar; adoraria qualquer entrada ou conselho.
Obrigado!
Acontece que esse era um problema de hierarquia de permissões. As permissões estavam corretas em
/media/user/extdrive1/
e/media/user/extdrive1/mysql
, mas o mysql não pôde acessar esses endereços devido às restrições de permissão rwx em/media
e/media/user
.Veja aqui para discussão.