我需要更改我的datadir,并且我已成功在主HDD上执行此操作。一世 尝试在另一个安装的硬盘上进行相同的操作并重新启动mysql 失败了,我不明白为什么。这是我所做的操作:
编辑my.cnf:
datadir = /var/lib/mysql -> datadir = /media/user/BCB3A.../mysql
将mysql数据复制到新文件夹:
sudo -s
/etc/init.d/mysql stop
cp -pr /var/lib/mysql/* /media/user/BCB3A.../mysql
编辑apparmor:
/var/lib/mysql/ r, -> /media/user/BCB3A.../mysql/ r,
/var/lib/mysql/** rwk, -> /media/user/BCB3A/mysql/** rwk,
重新启动服务:
sudo /etc/init.d/apparmor restart
sudo /etc/init.d/mysql start
Apparmor正常重启,但mysql失败。
看起来我在HDD2的安装参数方面存在问题,但我不知道 什么,任何想法?
答案 0 :(得分:2)
答案很简单......
mysql文件夹需要由mysql:mysql拥有。 sudo chown mysql:mysql / your_new_mysql_dir /
在我的情况下,此命令没有更改所有权,原因很简单,因为辅助硬盘驱动器的文件系统是NTFS,并且权限/所有权不适用于NTFS,因此FAT32格式修复了该问题。 感谢@ hek2mgl的大帮助!