Como desativar o secure-file-priv MySQL Ubuntu

12

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

Como ele é executado em um servidor de segundo plano, não tenho problema para desativar toda a segurança do mysql, a opção secure_file_priv não está definida no my.ini, mas é o padrão definido pela versão, como desativar esta segurança de 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
    
por Diogo Paim 13.06.2016 / 05:06

2 respostas

21

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

Dito isso, você precisa definir explicitamente a variável como uma string vazia em sua configuração para desabilitar esse recurso de segurança.

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

secure_file_priv=""

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

    
por 31.07.2016 / 23:15
1

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

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

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

Após o reinício do servidor, você pode testar com SHOW VARIABLES LIKE "secure_file_priv"; , desde que tenha privilégio de fazê-lo.

    
por 23.12.2016 / 13:08

Tags