---
title: "【Ubuntu 12.04】AppArmor 令 MySQL 不能啟動"
url: https://sammy.hk/ubuntu-12-04-apparmor-%e4%bb%a4-mysql-%e4%b8%8d%e8%83%bd%e5%95%9f%e5%8b%95/
author: Sammy Fung
published: 2012-09-17T00:18:14+08:00
modified: 2021-06-01T00:43:14+08:00
description: "上星期把 netbook 的 Ubuntu 升級到 12.04 後，發現不能啟動 MySQL server，然後在 /var/log/syslog 內發現以下一行 log。 Sep 11 16:01:36 potter kernel: [ 2463.153201] type=1400 audit(1347350496.…"
categories: ["開放源碼"]
tags: [ubuntu, "資料庫"]
source: https://sammy.hk
---
上星期把 netbook 的 Ubuntu 升級到 12.04 後，發現不能啟動 MySQL server，然後在 /var/log/syslog 內發現以下一行 log。

Sep 11 16:01:36 potter kernel: \[ 2463.153201\] type=1400 audit(1347350496.093:36): apparmor=”DENIED” operation=”mknod” parent=6583 profile=”/usr/sbin/mysqld” name=”/run/mysqld/mysqld.sock” pid=6622 comm=”mysqld” requested\_mask=”c” denied\_mask=”c” fsuid=114 ouid=114

在網上看過[這篇文章](http://tanghus.net/2012/03/yet-another-mysql-vs-apparmor-barf/)後，只需在 /etc/apparmor.d/usr.sbin.mysqld 內，把以下 mysqld 相關兩行修改 (或直接加入)，便能修正問題。

/var/run/mysqld/mysqld.pid w,
/var/run/mysqld/mysqld.sock w,

改為：

/run/mysqld/mysqld.pid w,
/run/mysqld/mysqld.sock w,

最後只需 sudo service mysql restart 重新啟動便可。如果不能，可以執行 sudo service apparmor restart 然後再試。

### 相關文章：

1. [成功在 notebook 的 Ubuntu 上設定 Compiz 3D compositing](https://sammy.hk/%e6%88%90%e5%8a%9f%e5%9c%a8-notebook-%e7%9a%84-ubuntu-%e4%b8%8a%e8%a8%ad%e5%ae%9a-compiz-3d-compositing/ "成功在 notebook 的 Ubuntu 上設定 Compiz 3D compositing")
2. [F-Spot 與我的 Gallery 相簿](https://sammy.hk/f-spot-%e8%88%87%e6%88%91%e7%9a%84-gallery-%e7%9b%b8%e7%b0%bf/ "F-Spot 與我的 Gallery 相簿")
3. [Ubuntu 7.10 在我的 P30 上閃屏問題](https://sammy.hk/ubuntu-710-%e5%9c%a8%e6%88%91%e7%9a%84-p30-%e4%b8%8a%e9%96%83%e5%b1%8f%e5%95%8f%e9%a1%8c/ "Ubuntu 7.10 在我的 P30 上閃屏問題")
4. [\[Presentation\] My Linux Experience: Ubuntu on netbook](https://sammy.hk/ubuntuonnetbook/ "[Presentation] My Linux Experience: Ubuntu on netbook")
