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