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", и это сработало