Linux, Open-source, Programação e Produtividade

MySQL Errcode 13

Jonas Abreu em 27/02/2013

Quando eu tentei importar um CSV para uma tabela do MySQL pela primeira vez, recebi um erro estranho. Dava File not Found (Errcode 13) mesmo o arquivo existindo.

Depois de procurar um pouco, descobri que esse erro é referente à permissões de leitura de arquivo. As permissões estavam corretas e o erro continuava.

Depois de mais um tempo gasto, descobri que o Ubuntu agora usa um gerenciador de permissões diferente, que se chama Apparmor. Esse Apparmor permite que a aplicação acesse apenas os arquivos que estão declarados no perfil da aplicação.

No meu caso, como queria que o MySQL pudesse ler um arquivo, adicionei a seguinte linha no arquivo /etc/apparmor.d/usr.sbin.mysqld:

/path/para/o/arquivo r,

Depois, reiniciei o Apparmor

/etc/init.d/apparmor restart

E simplesmente passou a funcionar.

Creative Commons License
MySQL Errcode 13 de Jonas Abreu está licenciado sob Creative Commons License.