Ubuntu, mysql-server, apparmor, e symbolic links (links simbólicos)

image_pdfimage_print

Para aqueles que usam Ubuntu, incluindo hospedagem na AWS, um problema que pode lhe fazer perder muito tempo é uma alteração bem simples a ser feita no diretório base do MySQL, onde o mesmo salva as suas tabelas em disco.

O diretório onde o MySQL salva sua base em disco é /var/lib/mysql no caso do Ubuntu e do Debian. O mesmo não irá aceitar algo que naturalmente podemos ver como algo sem importância ou sem problema que é este diretório ser um link simbólico para o diretório real ou se ele estiver em partição distinta do sistema, apenas sendo montado neste ponto.

Isto ocorre por um bloqueio do AppArmor. AppArmor é um sistema Controle de Acesso Mandatório (MAC – Mandatory Access Control) construído sobre a interface LSM (Linux Security Modules) do Linux. Na prática, o kernel consulta o AppArmor antes de cada chamada do sistema para saber se o processo está autorizado a fazer a operação dada.

 

Para permitir que este tipo de operação seja possível, verifique neste artigo como configurar o AppArmor:

Gostou? Tire um minutinho e dê sua contribuição para Drall Dev Community no Patreon!