apparmor bloqueando mysql start

apparmor bloqueando mysql start

Estou executando o Ubuntu 12.04 e movi o datadir do meu servidor mysql (mantendo as mesmas propriedades e permissões) de/var/lib/mysql para/u/apps/mysql em/etc/mysql/my.cnf, então atualizei/etc /apparmor.d/usr.sbin.mysqld para incluir:

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

mas receba o erro:

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.

então desativo o apparmor e ele inicia. Parece que o diretório que deseja abrir é '.' que eu estava assumindo que seria /u/apps/mysql mas aparentemente não é. Desde que mudei a configuração do apparmor, ele definitivamente avançou, mas não tenho ideia do que está sufocando. Alguma ideia sobre o que se passa? Obrigado...

Responder1

Parece que você tem problema de permissão no datadir do mysql

  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.

Você pode alterar a permissão do datadir e também alterar a propriedade para mysql. Feito isso, reinicie o Mysql.

Responder2

bem, não sei por que o apparmor recusou "/u/apps/mysql/** rwk" quando a entrada original era "/var/lib/mysql/** rwk" e /u/apps/mysql era claramente propriedade do mysql .mysql , mas quando mudei a configuração para "/u/apps/** rwk" e funcionou

informação relacionada