由于需要更换MySQL的data目录,更改完成后启动报错如下:
apparmor="DENIED" operation="mknod" profile="/usr/sbin/mysqld"name="/var/lib/mysql/ibdata1" pid=19775 comm="mysqld" requested_mask="c" denied_mask="c" fsuid=105 ouid=105
/etc/apparmor.d/usr.sbin.mysqld文件管理这MySQL相关文件的rw权限(以前一直不知道)
增加配置
vim /etc/apparmor.d/usr.sbin.mysqld
# Allow data dir access
/data/mysql/ r,
/data/mysql/** rwk,
重启apparmor
/etc/init.d/apparmor restart
此时启动MySQL成功
本文介绍了一种因AppArmor权限设置不当导致MySQL无法正常启动的问题,并提供了详细的解决方案,包括修改AppArmor配置文件以允许MySQL访问指定的数据目录。
3477

被折叠的 条评论
为什么被折叠?



