Alterando o arquivo temporário do MySQL - Erro de Permissões

1

No momento, o MySQL Server está usando / tmp como diretório temporário, e eu gostaria de mudar isso, porque ele está correndo em problemas de armazenamento.

Seguindo esta postagem: link como estou no Scientific Linux e geralmente o CentOS funciona muito bem como um analógico, eu fiz o seguinte, tudo em sudo :

mkdir /home/mysqltmp

chmod 1777 /home/mysqltmp

nano /etc/my.cnf

Add below line under the [mysqld] section and save the file
tmpdir=/home/mysqltmp

systemctl restart mysqld

Esta reinicialização falha. Se eu restaurar o antigo my.cnf sem a alteração, ele funcionará perfeitamente, o que sugere que há um problema com o próprio arquivo de configuração ou com a forma como eu configurei as permissões, e dada a minha (limitada) experiência com o Linux, Tenho certeza de que é um problema de permissões.

UPDATE: Olhando para o mysqld.log, parece que este é realmente um problema de permissões:

2018-05-16T00:01:05.211853Z 0 [Note] /usr/sbin/mysqld (mysqld 5.7.22) starting as process 5929 ...
2018-05-16T00:01:05.214159Z 0 [Note] InnoDB: PUNCH HOLE support available
2018-05-16T00:01:05.214186Z 0 [Note] InnoDB: Mutexes and rw_locks use GCC atomic builtins
2018-05-16T00:01:05.214191Z 0 [Note] InnoDB: Uses event mutexes
2018-05-16T00:01:05.214194Z 0 [Note] InnoDB: GCC builtin __atomic_thread_fence() is used for memory barrier
2018-05-16T00:01:05.214197Z 0 [Note] InnoDB: Compressed tables use zlib 1.2.3
2018-05-16T00:01:05.214202Z 0 [Note] InnoDB: Using Linux native AIO
2018-05-16T00:01:05.214382Z 0 [Note] InnoDB: Number of pools: 1
2018-05-16T00:01:05.214459Z 0 [Note] InnoDB: Using CPU crc32 instructions
mysqld: Can't create/write to file '/home/mysqltmp/ibAcknwl' (Errcode: 13 - Permission denied)
2018-05-16T00:01:05.214535Z 0 [ERROR] InnoDB: Unable to create temporary file; errno: 13
2018-05-16T00:01:05.214542Z 0 [ERROR] InnoDB: Plugin initialization aborted with error Generic error
2018-05-16T00:01:05.214548Z 0 [ERROR] Plugin 'InnoDB' init function returned error.
2018-05-16T00:01:05.214551Z 0 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
2018-05-16T00:01:05.214554Z 0 [ERROR] Failed to initialize builtin plugins.
2018-05-16T00:01:05.214557Z 0 [ERROR] Aborting

Alguém vê o que estou fazendo errado?

Atualização 2: isso parece ser uma coisa do selinux. chown não corrige o problema, e nos logs de auditoria há um número de mensagens {write} negadas pelo AVC para esse diretório.

o selinux é inteiramente opque para mim - existe uma solução para isso?

    
por Fomite 16.05.2018 / 02:01

0 respostas