apparmor bloqueando el inicio de mysql

apparmor bloqueando el inicio de mysql

Estoy ejecutando ubuntu 12.04 y moví el directorio de datos de mi servidor MySQL (conservando las mismas propiedades y permisos) de /var/lib/mysql a /u/apps/mysql en /etc/mysql/my.cnf, luego actualicé /etc /apparmor.d/usr.sbin.mysqld para incluir:

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

pero aparece el error:

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.

así que desactivo apparmor y se inicia. Parece que el directorio que quiere abrir es '.' que supuse sería /u/apps/mysql pero aparentemente no lo es. Desde que cambié la configuración de la aplicación, definitivamente avanza, pero no tengo idea de con qué se está ahogando. ¿Alguna idea de qué está pasando? Gracias...

Respuesta1

Parece que tienes un problema de permisos en 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.

¿Puedes cambiar el permiso de datadir y también cambiar la propiedad a mysql? Una vez hecho esto, reinicie Mysql.

Respuesta2

bueno, no estoy seguro de por qué apparmor se opuso a "/u/apps/mysql/** rwk" cuando la entrada original era "/var/lib/mysql/** rwk" y /u/apps/mysql claramente era propiedad de mysql. .mysql, pero cuando cambié la configuración a "/u/apps/** rwk" y funcionó

información relacionada