我有一个测试 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 无法连接到本地数据库,但我很确定这是另一个问题。谢谢大家的帮助。