更改数据目录后 MySQL 无法启动 (14.04, mysql 5.7)

Stu*_*urm 4 mysql permissions mount

我已将单独的硬盘安装到 /mnt/temp,并将datadir更改为指向此。我在 apparmor 中添加了正确的设置并使用 mysql 工作了几个小时。添加performance_schemamy.cnf并尝试重新启动 mysql 后,出现错误:

[Warning] Can't create test file /mnt/temp/some_dir/blah.lower-test
...
[ERROR] InnoDB: The innodb_system data file 'ibdata1' must be writable
...
Run Code Online (Sandbox Code Playgroud)

从那以后chmod -R 777 /mnt/temp,我关闭了应用程序装甲,重新安装了分区,手动终止了将与分区交互的任何进程,并performance_schema从我的配置中删除。

有什么建议?

小智 16

学习 MySQL:AppArmor 和 MySQL

如果您想将 MySQL 中的数据目录重新定位(在本例中为/data/directory),而 AppArmor 不让您重新定位,请将以下两行添加到 的底部/etc/apparmor.d/local/usr.sbin.mysqld

/data/ r,
/data/** rwk, 
Run Code Online (Sandbox Code Playgroud)

...然后重新加载 AppArmor 配置文件:

sudo service apparmor reload 
Run Code Online (Sandbox Code Playgroud)