Eu instalei o Debian Lenny, PHPmyadmin e postfix.
Ao usar a GUI do PHPmyadmin e acessar qualquer tabela com dados que recebo:
Não é possível criar / gravar no arquivo '/tmp/#sql_xxxx.MYI' (código de erro: 13)
doing perror 13 diz:
OS error code 13: Permission denied
Acho o tmpdir lik assim:
mysqladmin -p variables | grep -w tmpdir
| tmpdir | /tmp
Agora isso significa que o mysql não pode gravar em / tmp. Tornar as permissões para: 777 corrige isso. Mas não me sinto bem, tenho que fazer isso. Existe uma maneira / correção melhor?
Devo alterar o valor tmpdir /etc/mysql/my.cnf
?
Respostas:
Parece que suas permissões em / tmp estão incorretas. Eles realmente devem ser de leitura / gravação / execução para todos com o conjunto de bits adesivo.
A parte complicada adiciona algumas restrições à maneira como outros usuários interagem com arquivos não criados ou pertencentes a eles, portanto, não há motivo para se preocupar.
Se desejar, você também pode criar um diretório separado de propriedade e gravável pelo usuário mysql e especificar esse diretório no my.cnf para ser usado no lugar do sistema / tmp.
fonte
Normalmente, o diretório / tmp é gravável para todos. Você não deveria se preocupar com isso. Além disso, o bit fixo é definido para que apenas o usuário root e o proprietário de um arquivo possam excluir esse arquivo.
Tenha um bom dia
fonte