Cómo deshabilitar MySQL Ubuntu seguro-file-priv

Cómo deshabilitar MySQL Ubuntu seguro-file-priv

Chicos, tengo una aplicación que usa SELECT OUTFILE para usarse como caché para otra aplicación, por lo que sale directamente a /dev/shm/some/folder.

Como se ejecuta en un servidor en segundo plano, no tengo problemas para desactivar toda la seguridad de MySQL, la opciónarchivo_seguro_privno está configurado en my.ini pero está configurado de forma predeterminada por la versión, ¿cómo deshabilitar la seguridad de esta carpeta?

[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

Respuesta1

La documentación de MySQL sobrearchivo_seguro_privindica que la variable está configurada en una ubicación predeterminada del sistema de archivos específica de la plataforma, para que sea segura de forma predeterminada.

Dicho esto, debes establecer explícitamente la variable en una cadena vacía en tu configuración para desactivar esta característica de seguridad.

Para Ubuntu, edite el archivo /etc/mysql/mysql.conf.d/mysqld.cnfy agregue la siguiente línea al final:

secure_file_priv=""

Luego asegúrese de reiniciar el servicio.

Respuesta2

Para mí, agregar al final del archivo anterior no funcionó.

Lo agregué al /etc/mysql/my.cnfarchivo en la sección [mysqld] y funcionó.

Es posible que pueda crear esa sección en el archivo anterior y también funcione, no la probé.

Después de reiniciar el servidor, puede realizar la prueba SHOW VARIABLES LIKE "secure_file_priv";siempre que tenga el privilegio de hacerlo.

información relacionada