Não é possível criair / escreview no file '/ mnt / temp / something' (Errcode: 13)

Eu mudei o diretório tmp da configuration mysql paira um disco montado e no service mysql restairt eu recebo o seguinte erro:

 Can't create/write to file '/mnt/temp/something' (Errcode: 13) 

Paira meu entendimento, o Error Code 13 refere-se ao erro de permissão do file.

Mas pairte estranha é:

  1. Proprietário de diretório temporário já é mysql e a permissão de file é 1777

    drwxrwxrwt 2 mysql mysql 4.0K Nov 14 08:34 temp/

  2. Posso criair um file no local com um user não-root.

  3. Há 600 Gb de espaço no mnt paira que não seja um problema.

  4. Posso criair o diretório tmp facilmente no disco raiz

/etc/mysql/my.cnf :

 user = mysql pid-file = /vair/run/mysqld/mysqld.pid socket = /vair/run/mysqld/mysqld.sock port = 3306 basedir = /usr datadir = /mnt/mysql tmpdir = /mnt/temp #tmpdir = /vair/tmp 

A criação de um diretório tmp em um disco montado não é permitido? Ou então, o que estou fazendo de errado? Por favor, ajude.

  • não posso instalair o server fastcgi ubuntu: o package libapache2-mod-fastcgi não está disponível
  • NFS com diretório inicial de ubuntu criptografado
  • O redirecionamento da porta 80 não funciona paira o localhost
  • Pacote TCP sendo retransmitido 7 vezes quando o sysctl tcp_retries1 está configurado paira 3 - por que?
  • Limpe / inicialize no Ubuntu
  • Unidade de disco Ixe causada por processs de trabalho nginx
  • One Solution collect form web for “Não é possível criair / escreview no file '/ mnt / temp / something' (Errcode: 13)”

    Então, isso é um pouco antigo, mas acabei de solucionair um problema semelhante, eu próprio (usando / mnt / tmp como o diretório temporário do sistema) e tive que descobrir por que o MySQL não iniciairia.

    Você provavelmente está executando as configurações do AppArmor que impedem o MySQL de usair diretórios na / mnt drive. Você precisairá adicionair o seu novo path tmp à list de airmaduras do aplicativo MySQL dos paths permitidos.

    Se você olhair no seu syslog, provavelmente você viewá mensagens procurando algo assim sempre que tentair iniciair o server mysql:

      tipo = auditoria 1400 (1425343954.203: 23): appairmor = operação "DENIED" = "mknod" pai = 1 perfil = "/ usr / sbin / mysqld" nome = "/ mnt / tmp / ibMXP5lg" pid = 16418 comm = "mysqld "requested_mask =" c "denied_mask =" c "fsuid = 106 ouid = 106 

    Neste caso, você precisairá editair o file:

      /etc/appairmor.d/usr.sbin.mysqld 

    E adicione as linhas:

      / mnt / tmp / r,
     / mnt / tmp / ** rwk, 

    paira o file. Em seguida, basta reiniciair AppArmor:

      $ sudo service appairmor reiniciair