为什么我在 18.04.1 LTS 上安装 MySQL 后 Apparmor 失败了?

为什么我在 18.04.1 LTS 上安装 MySQL 后 Apparmor 失败了?

我有一个测试 Web 服务器,我正尝试将 MySQL 添加到其中,然后进一步进行 mump。安装 MySQL 后,AppArmor(aa) 解析器失败,退出代码为 123。我多次清除 MySQL 安装,aa 恢复正常,并且可以一致地复制错误。

请帮我调试这个,因为我急切地想让它启动并运行。

我正在使用以下命令以 root 身份安装 MySQL:

# apt install mysql-*

安装过程中出现一行错误,内容如下:AppArmor parser error for /etc/apparmor.d/usr.sbin.mysqld in /etc/apparmor.d/usr.sbin.mysqld at Line 9: Could not open 'Abstractions/mysql'

我重新启动并且初始化失败

# service apparmor status

AppArmor parser error for /etc/apparmor.d/usr.sbin.mysqld in /etc/apparmor.d/usr.sbin.mysqld at Line 9: Could not open 'Abstractions/mysql'再次/仍然

至于 MySQL 服务器,它看起来已经启动并运行,直到……嗯,这是另一个问题

------编辑-----# systemctl status mysql输出:

mysql.service——MySQL 社区服务器
   已加载:已加载(/lib/systemd/system/mysql.service;已启用;供应商预设:已启用)
   积极的:活跃(运行)自 2018-12-13 星期四 05:59:37 MST;30 分钟前
  进程:1213 ExecStart=/usr/sbin/mysqld --daemonize --pid-file=/run/mysqld/mysqld.pid(代码=exited,状态=0/SUCCESS)
  进程:1049 ExecStartPre=/usr/share/mysql/mysql-systemd-start pre(代码=exited,状态=0/SUCCESS)
 主 PID:1218(mysqld)
    任务:29(限制:3517)
   CGroup:/system.slice/mysql.service
           └─1218 /usr/sbin/mysqld --daemonize --pid-file=/run/mysqld/mysqld.pid

12 月 13 日 05:59:31 web 服务器 systemd[1]:正在启动 MySQL 社区服务器...
12 月 13 日 05:59:37 web 服务器 systemd[1]:已启动 MySQL 社区服务器。

- - - - - -更新 - - - - - - - - - -

我创建了文件 /etc/apparmor.d/abstractions/mysql,并包含了https://askubuntu.com/a/1099187/682590

# ------------------------------------------------------------------
#
# 版权所有 (C) 2002-2006 Novell/SUSE
# 版权所有 (C) 2013 Christian Boltz
#
# 本程序是免费软件;你可以重新分发它和/或
# 根据 GNU 通用公共许可协议第 2 版的条款进行修改
# 自由软件基金会发布的许可证。
#
# ------------------------------------------------------------------

   /var/lib/mysql{,d}/mysql{,d}.sock 读写,
   /{var/,}run/mysql{,d}/mysql{,d}.sock rw,
   /usr/share/{mysql,mysql-community-server,mariadb}/字符集/r,
   /usr/share/{mysql,mysql-community-server,mariadb}/charsets/*.xml r,

到目前为止一切都很好,除了 MySQL Workbench 无法连接到本地数据库,但我很确定这是另一个问题。谢谢大家的帮助。

相关内容