Comment désactiver MySQL Ubuntu Secure-File-Priv

17

Les gars J'ai une application qui utilise SELECT OUTFILE pour être utilisée comme cache pour une autre application, donc, elle sort directement dans / dev / shm / some / folder.

Comme il s'exécute sur un serveur d'arrière-plan, je n'ai aucun problème à désactiver toute la sécurité mysql, l'option secure_file_priv n'est pas définie dans my.ini mais est définie par défaut par la version, comment désactiver cette sécurité de dossier?

[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
la source

Réponses:

29

La documentation mysql sur secure_file_priv indique que la variable est définie sur un emplacement par défaut du système de fichiers spécifique à la plate-forme, pour la sécuriser par défaut.

Cela dit, vous devez définir explicitement la variable sur une chaîne vide dans votre configuration pour désactiver cette fonction de sécurité.

Pour Ubuntu, modifiez le fichier /etc/mysql/mysql.conf.d/mysqld.cnfet ajoutez la ligne suivante à la fin:

secure_file_priv=""

Assurez-vous ensuite de redémarrer le service.

antoinet
la source
Merci!! En fait, j'ai fait une solution de contournement en utilisant uniquement "/" au lieu du chemin, en supposant que everypath allait être à l'intérieur de celui-ci.
Diogo Paim
2

Pour moi, l'ajout à la fin du fichier ci-dessus n'a pas fonctionné.

Je l'ai ajouté au /etc/mysql/my.cnffichier dans la section [mysqld] et cela a fonctionné.

Vous pouvez peut-être créer cette section dans le fichier ci-dessus et cela fonctionne aussi, je ne l'ai pas testée.

Après le redémarrage du serveur, vous pouvez tester avec à SHOW VARIABLES LIKE "secure_file_priv";condition que vous ayez les privilèges nécessaires pour le faire.

7UpMan
la source
3
C'est vraiment un commentaire et non une réponse à la question d'origine. Vous pouvez toujours commenter vos propres articles, et une fois que vous aurez une réputation suffisante, vous pourrez commenter n'importe quel article . Veuillez lire Pourquoi ai-je besoin de 50 points de réputation pour commenter? Que puis-je faire à la place?
DavidPostill