Como desativar o MySQL Ubuntu de arquivos seguros

17

Gente, eu tenho um aplicativo que usa SELECT OUTFILE para ser usado como cache para outro aplicativo, então, ele sai direto para a pasta / dev / shm / some /.

Como ele é executado em um servidor em segundo plano, não tenho problema em desativar toda a segurança do mysql, a opção secure_file_priv não está definida no my.ini, mas é definida por padrão na versão. Como desativar a segurança desta pasta?

[MySQL Version]
/usr/sbin/mysqld  Ver 5.7.12-0ubuntu1 for Linux on x86_64 ((Ubuntu))

[Ubuntu Version]
Description:    Ubuntu 16.04 LTS
Release:        16.04
Codename:       xenial
Diogo Paim
fonte

Respostas:

29

A documentação do mysql em secure_file_priv afirma que a variável está definida como um local padrão do sistema de arquivos específico da plataforma, para torná-lo seguro por padrão.

Dito isto, você precisa definir explicitamente a variável como uma sequência vazia em sua configuração para desativar esse recurso de segurança.

Para o Ubuntu, edite o arquivo /etc/mysql/mysql.conf.d/mysqld.cnfe adicione a seguinte linha no final:

secure_file_priv=""

Em seguida, certifique-se de reiniciar o serviço.

antoinet
fonte
Obrigado!! Na verdade, eu fiz uma solução alternativa usando apenas "/" em vez do caminho, supondo que todos os caminhos estivessem dentro dele.
Diogo Paim
2

Para mim, adicionar no final do arquivo acima não funcionou.

Eu o adicionei ao /etc/mysql/my.cnfarquivo na seção [mysqld] e funcionou.

Você pode criar essa seção no arquivo acima e também funciona, eu não a testei.

Após a reinicialização do servidor, você pode testar, SHOW VARIABLES LIKE "secure_file_priv";desde que tenha a privacidade necessária para fazê-lo.

7UpMan
fonte
3
Este é realmente um comentário e não uma resposta à pergunta original. Você sempre pode comentar em suas próprias postagens e, quando tiver reputação suficiente , poderá comentar em qualquer post . Leia Por que preciso de 50 reputação para comentar? O que posso fazer em vez disso?
DavidPostill