apparmor блокирует запуск mysql

Я использую Ubuntu 12.04 и переместил datadir для моего сервера MySQL (сохраняя те же права и владения) из / var / lib / mysql в / u / apps / mysql в /etc/mysql/my.cnf, затем я обновил / etc /apparmor.d/usr.sbin.mysqld, чтобы включить:

/u/apps/mysql r,
/u/apps/mysql/** rwk,

но получите ошибку:

InnoDB: Reading tablespace information from the .ibd files...
130906 13:55:31  InnoDB: Operating system error number 13 in a file operation.
InnoDB: The error means mysqld does not have the access rights to
InnoDB: the directory.
InnoDB: File name .
InnoDB: File operation call: 'opendir'.
InnoDB: Cannot continue operation.

поэтому я отключаю apparmor и он запускается. Похоже, каталог, который он хочет открыть, это "." я предполагал, что это будет / u / apps / mysql, но, очевидно, это не так. После изменения конфигурации apparmor он определенно продвигается дальше, но я понятия не имею, от чего он задыхается. Есть идеи, что происходит? Спасибо...

2 ответа

Кажется, у вас есть проблема с разрешением на MySQL DataDir

  130906 13:55:31  InnoDB: Operating system error number 13 in a file operation.
  InnoDB: The error means mysqld does not have the access rights to
  InnoDB: the directory.

Можете ли вы изменить разрешение datadir, а также сменить владельца на mysql. Как только это будет сделано, перезапустите Mysql.

Ну , я не уверен, почему apparmor отказался от "/u/apps/mysql/** rwk", когда исходная запись была "/var/lib/mysql/** rwk", а / u / apps / mysql явно принадлежал mysql.mysql, но когда я изменил настройку на "/u/apps/** rwk", и это сработало

Другие вопросы по тегам