げっとシステムログ

WEB開発メモ

ubuntu14.04 の apparmor で mysql が起動しなかった件

以下の手順で Ubuntu14.04 にインストールした mysql が起動しなかった

qiita.com

mysql のログには何も出ていなかったので、うんうん唸ってコンソールとにらめっこしていた

ふと syslog を見てみると以下のエラーが

Mar 13 12:58:35 localhost kernel: [69577.612536] audit: type=1400 audit(1457841515.788:348): apparmor="DENIED" operation="open" profile="/usr/sbin/mysqld" name="/proc/24894/status" pid=24894 comm="mysqld" requested_mask="r" denied_mask="r" fsuid=0 ouid=0
Mar 13 12:58:35 localhost kernel: [69577.612568] audit: type=1400 audit(1457841515.788:349): apparmor="DENIED" operation="open" profile="/usr/sbin/mysqld" name="/sys/devices/system/node/" pid=24894 comm="mysqld" requested_mask="r" denied_mask="r" fsuid=0 ouid=0
Mar 13 12:58:35 localhost kernel: [69577.612616] audit: type=1400 audit(1457841515.788:350): apparmor="DENIED" operation="open" profile="/usr/sbin/mysqld" name="/proc/24894/status" pid=24894 comm="mysqld" requested_mask="r" denied_mask="r" fsuid=0 ouid=0
Mar 13 12:58:35 localhost kernel: [69577.626498] audit: type=1400 audit(1457841515.804:351): apparmor="DENIED" operation="open" profile="/usr/sbin/mysqld" name="/proc/24901/status" pid=24901 comm="mysqld" requested_mask="r" denied_mask="r" fsuid=0 ouid=0
Mar 13 12:58:35 localhost kernel: [69577.626532] audit: type=1400 audit(1457841515.804:352): apparmor="DENIED" operation="open" profile="/usr/sbin/mysqld" name="/sys/devices/system/node/" pid=24901 comm="mysqld" requested_mask="r" denied_mask="r" fsuid=0 ouid=0
Mar 13 12:58:35 localhost kernel: [69577.626573] audit: type=1400 audit(1457841515.804:353): apparmor="DENIED" operation="open" profile="/usr/sbin/mysqld" name="/proc/24901/status" pid=24901 comm="mysqld" requested_mask="r" denied_mask="r" fsuid=0 ouid=0
Mar 13 12:58:35 localhost kernel: [69577.649041] audit: type=1400 audit(1457841515.824:354): apparmor="DENIED" operation="open" profile="/usr/sbin/mysqld" name="/proc/24921/status" pid=24921 comm="mysqld" requested_mask="r" denied_mask="r" fsuid=0 ouid=0
Mar 13 12:58:35 localhost kernel: [69577.649072] audit: type=1400 audit(1457841515.824:355): apparmor="DENIED" operation="open" profile="/usr/sbin/mysqld" name="/sys/devices/system/node/" pid=24921 comm="mysqld" requested_mask="r" denied_mask="r" fsuid=0 ouid=0
Mar 13 12:58:35 localhost kernel: [69577.649109] audit: type=1400 audit(1457841515.824:356): apparmor="DENIED" operation="open" profile="/usr/sbin/mysqld" name="/proc/24921/status" pid=24921 comm="mysqld" requested_mask="r" denied_mask="r" fsuid=0 ouid=0

apparmor...

apparmor ってなんだ、と思って Google 先生に問い合わせたところ、

TIPS: Apparmorって何だよ?

以下のコマンドで apparmor が止まるって書いてある

sudo service apparmor stop

だけどやってみても停止しない。。。

何が悪いのかな?というのを調べてる暇がなかったから mysqld だけ外す

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

これでめでたく起動しました