问题:将数据库移动到新位置后,MariaDB 无法工作。
上下文:将外部硬盘驱动器 (NTFS) 连接到 Raspberry Pi,并将所有 MariaDB 数据库文件移动到外部驱动器上的文件夹,将 MariaDB 配置文件指向新位置。驱动器位置是/media/user/extdrive1/
,数据库文件是/media/user/extdrive1/mysql/
。MariaDB 在此更改之前运行良好,但不再运行。
之后sudo systemctl start mariadb
,syslog
报告:
[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")
到目前为止我尝试了什么:
extdrive1
设置为在启动时挂载fdisk
my.cnf
已更新以指向新位置chown -R
mysql
用户的rwx/media/user/extdrive1/*
- RPi 具有 NTFS r/w 驱动器支持
不确定还能尝试什么;会喜欢任何输入或建议。
谢谢!
原来这是一个权限层次结构问题。和的权限是正确的
/media/user/extdrive1/
,但是由于 和 的 rwx 权限限制,/media/user/extdrive1/mysql
mysql 无法访问这些地址。/media
/media/user
请参阅此处进行讨论。