将数据库移至外部驱动器后,MariaDB 将无法工作

将数据库移至外部驱动器后,MariaDB 将无法工作

问题:将数据库移至新位置后,MariaDB 无法工作。

语境:将外部硬盘驱动器 (NTFS) 连接到 Raspberry Pi,并将所有 MariaDB 数据库文件移动到外部驱动器上的文件夹,将 MariaDB 配置文件指向新位置。驱动器位置为/media/user/extdrive1/,数据库文件为/media/user/extdrive1/mysql/。MariaDB 在进行此更改之前运行良好,但不再运行。

之后sudo systemctl start mariadbsyslog报告:

[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 -Rrwx 为mysql用户/media/user/extdrive1/*
  • RPi 具有 NTFS r/w 驱动器支持

不确定还能尝试什么;希望得到任何意见或建议。

谢谢!

答案1

事实证明这是一个权限层次结构问题。/media/user/extdrive1/和上的权限是正确的/media/user/extdrive1/mysql,但是 mysql 无法访问这些地址,因为 和 上的 rwx 权限/media限制/media/user

这里以供讨论。

相关内容