我正在尝试更改 mysql 中的 datadir,我创建了一个以用户 mysql 作为所有者的新目录,我知道不应该将权限设置为 777。但即使有了这个完全权限,日志中仍然会出现相同的错误每当我尝试启动mysql服务时文件。
[InnoDB] The innodb_system data file 'ibdata1' must be writable
user@user:~$ ls -l /database2/mysql | grep ibdata1
-rwxrwxrwx 1 mysql mysql 12582912 Jan 15 15:24 ibdata1
任何解决方案?
在阅读了这篇文章并获得了关于 SELinux 和 Apparmor 的主要想法之后,我终于设法解决了这个问题。
datadir
解决方案是像这样添加我的新路径/etc/apparmor.d/usr.sbin.mysqld
:现在重启apparmor服务并启动mysql服务。