问题:将数据库移至新位置后,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
rwx 为mysql
用户/media/user/extdrive1/*
- RPi 具有 NTFS r/w 驱动器支持
不确定还能尝试什么;希望得到任何意见或建议。
谢谢!
答案1
事实证明这是一个权限层次结构问题。/media/user/extdrive1/
和上的权限是正确的/media/user/extdrive1/mysql
,但是 mysql 无法访问这些地址,因为 和 上的 rwx 权限/media
限制/media/user
。
看这里以供讨论。