以下の手順で Ubuntu14.04 にインストールした mysql が起動しなかった
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 先生に問い合わせたところ、
以下のコマンドで 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
これでめでたく起動しました