mysql: serviço não reconhecido (apparmor)

1

Muitas perguntas sobre este ponto, mas ainda não pude ajudar. Mysql estava funcionando, então eu tentei mover o diretório de banco de dados mysql como (nesta questão) [http://askubuntu.com/questions/224/how-to-i-move-mysql-data-files-onto-different-partition] que eu já usei com sucesso várias vezes, mas desta vez algo deu errado e eu recebi o erro

$ mysql  
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

então eu reinstalei o mysql (várias vezes enquanto mantive esse erro), principalmente com os seguintes comandos:

# ** uninstall:
sudo su
rm -r /var/lib/mysql # delete the database
aptitude remove mysql-server mysql-client mysql-common
apt-get autoremove
apt-get autoclean

# ** reinstall
apt-get install mysql-server mysql-client mysql-common
apt-get update

O disco não está cheio e acho que o problema é que em algum momento eu consegui /etc/apparmor.d/usr.sbin.mysqld deletado e agora eu tenho o problema anterior e também

$ service mysql status
mysql: unrecognized service

O disco não está cheio e se eu reinstalar o mysql, o arquivo não será adicionado. Então, graças a @AbrahamVanHelpsing eu peguei o arquivo da fonte, mas o problema continua. Alguma idéia?

Obrigado

Editar

aa-status não mencionou o mysql mas agora que eu coloquei o arquivo que estava faltando.

Outra edição

Eu posso acessar o mysql executando sudo mysqld e então mysql de outro terminal, eu ainda espero registrar o mysql no apparmor embora

    
por ecoologic 20.01.2013 / 06:09

1 resposta

0

Você precisa adicionar o novo local do MySQL ao apparmor alias.

Para adicioná-lo, basta digitar

sudo nano /etc/apparmor.d/tunables/alias

E adicione isso ao final do arquivo

/your/new/data/dir -> /var/lib/mysql

Nota: você pode ver o manual buit-in do Ubuntu no arquivo

e digite

sudo invoke-rc.d apparmor reload

Então deve funcionar

Ou uma solução mais simples

Remover AppAmor

sudo apt-get purge apparmor
    
por Arch user 20.01.2013 / 13:49