3
9月
2020
安装 MySQL 后 AppArmor 服务无法启动 - 问题解决方案
11:35

安装 MySQL 后 AppArmor 服务无法启动 - 问题解决方案

3 9月 2020 11:35

出于诊断目的,我在 /etc/default/grub 中启用了启动时消息(行 GRUB_CMDLINE_LINUX=""
)。
启动运行 Linux Mint 19.2 的计算机时,会出现诸如 FAILED 无法启动 AppArmor 之类的错误。 重新安装MySQL服务来管理关系数据库后,问题开始出现。 下面给出了“无法启动AppArmor”问题的解决方案...

一种解决方案是为 mysql 添加 AppArmor 抽象文件:
/etc/apparmor.d/abstractions/mysql
您需要添加如下所示的行 文章

  • 这个方法对我不起作用。

命令诊断 journalctl -xe
AppArmor 指出了此行为的原因:

Sep 03 10:46:37 mypc apparmor[4313]:/etc/apparmor.d/usr.sbin.mysqld 中 /etc/apparmor.d/usr.sbin.mysqld 的 AppArmor 解析器错误

原因是 AppArmor 服务的 mysqld 服务配置文件不正确,该配置文件包含在 /etc/apparmor.d/usr.sbin.mysqld 文件中。

我的解决方案:

您需要使用以下两个命令禁用 mysqld 服务的 AppArmor 服务。

cd /etc/apparmor.d/disable
sudo ln -s /etc/apparmor.d/usr.sbin.mysqld usr.sbin.mysqld

推出AppArmor服务。

sudo systemctl start apparmor.service

没有更多的错误。

sudo systemctl status apparmor.service

Sep 03 11:12:21 mypc systemd[1]:开始 AppArmor 初始化...
Sep 03 11:12:30 imypc systemd[1]:开始 AppArmor 初始化。

mysql 服务也不会产生错误:

sudo systemctl status mysql

9 月 3 日 11:14:47 mypc systemd[1]:启动 MySQL 社区服务器...
9 月 3 日 11:14:52 mypc systemd[1]:启动 MySQL 社区服务器。


通过研究 /etc/apparmor.d/disable 文件夹的内容,我通过类比想出了一个解决方案:
usr.bin.firefox -> /etc/apparmor.d/usr.bin.firefox
usr.sbin.rsyslogd -> /etc/apparmor.d/usr.sbin.rsyslogd



相关出版物