AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题 / 1144497
Accepted
Hooman Bahreini
Hooman Bahreini
Asked: 2019-05-20 04:55:22 +0800 CST2019-05-20 04:55:22 +0800 CST 2019-05-20 04:55:22 +0800 CST

如何为 MySQL 禁用 AppArmor

  • 772

我已按照此处的说明设置 Galera 集群。指令说我需要禁用 appArmor:

禁用 AppArmor


默认情况下,某些服务器(例如 Ubuntu)包括 AppArmor,这可能会阻止 mysqld 打开其他端口或运行脚本。您必须禁用 AppArmor 或将其配置为允许 mysqld...

所以我按照说明执行了以下命令:

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

我已经完成了集群配置。但我不确定我是否正确禁用了 AppArmor,因为当我运行时:

sudo aa-status

我得到:

... some more output here
2 processes have profiles defined.
1 processes are in enforce mode.
   /usr/sbin/mysqld (1938)
1 processes are in complain mode.
snap.amazon-ssm-agent.amazon-ssm-agent (1295)
0 processes are unconfined but have a profile defined.

我看到 mysqld 处于强制模式...这是什么意思?这是否意味着对 MySQL 禁用 AppArmor?是否可以一起禁用 AppArmor?

mysql apparmor
  • 2 2 个回答
  • 24530 Views

2 个回答

  • Voted
  1. Best Answer
    George Udosen
    2019-05-20T07:20:29+08:002019-05-20T07:20:29+08:00

    AppArmor 限制是通过加载到内核中的配置文件提供的,通常在启动时。AppArmor 配置文件可以处于以下两种模式之一:强制执行和投诉。以强制模式加载的配置文件将导致配置文件中定义的策略的强制执行以及报告策略违规尝试(通过 syslog 或 auditd)。投诉模式下的配置文件不会强制执行策略,而是报告违反策略的尝试。

    • “这是什么意思?”; 这意味着将强制执行对 mysql 的 AppArmor 配置文件的限制。

    • “可以禁用吗”;是的,它可以,如何:

      sudo ln -s /etc/apparmor.d/{profile.name-here} /etc/apparmor.d/disable/    
      sudo apparmor_parser -R /etc/apparmor.d/{profile.name-name-here}
      

    例子:

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

    然后运行命令sudo aa-status查看是否加载了mysql配置文件。

    重新启用:

    sudo rm /etc/apparmor.d/disable/usr.sbin.mysqld
    sudo apparmor_parser -r /etc/apparmor.d/usr.sbin.mysqld
    sudo aa-status
    

    看:

    https://www.cyberciti.biz/faq/ubuntu-linux-howto-disable-apparmor-commands/

    https://wiki.ubuntu.com/AppArmor

    https://help.ubuntu.com/community/AppArmor

    • 16
  2. rjose
    2020-07-27T01:18:35+08:002020-07-27T01:18:35+08:00

    如果在 20.04 中将密码存储在钥匙串中时出现错误,那是 AppArmor 保护 snap 应用程序。

    查看 MySQL Workbench 应用程序时,您可以通过单击 Ubuntu 软件中的“权限”来解决此问题。打开读/写密码权限。

    • 15

相关问题

  • 上网本上的 MySQL 数据建模

  • 从终端备份mysql

  • 为什么 /etc/init.d/mysql 会运行错误的暴发户工作?

  • 将引号添加到文件中的字符串

  • 如何将 MySQL 数据文件移动到不同的分区?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何运行 .sh 脚本?

    • 16 个回答
  • Marko Smith

    如何安装 .tar.gz(或 .tar.bz2)文件?

    • 14 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Martin Hope
    Flimm 如何在没有 sudo 的情况下使用 docker? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve