Я запускаю ubuntu 12.04 и переместил каталог данных для моего сервера 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 он определенно продвигается дальше, но я понятия не имею, чем он задыхается. Есть идеи, что происходит? Спасибо...
ну, я не уверен, почему apparmor отказался от "/ u / apps / mysql / ** rwk", когда исходная запись была "/ var / lib / mysql / ** rwk", а / u / apps / mysql явно принадлежал mysql .mysql, но когда я изменил настройку на «/ u / apps / ** rwk», и это сработало
Кажется, у вас есть проблема с разрешением на 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.