Невозможно создать / записать в файл MYSQL в другой каталог / var / tmp - PullRequest
0 голосов
/ 29 апреля 2020

Версия сервера: 5.7.29-0ubuntu0.18.04.1 (Ubuntu)

Я пытаюсь сохранить вывод в файл: /var/www/dir/file.csv

Выдает ошибку: Can ' t создание / запись в файл '/ var / www/dir/file.csv' (код ошибки: 13 - разрешение запрещено)

Это PHP скрипт, выполняемый через браузер.

Разрешения: /dir/ (ls -al)

drwxrwxrwx 2 mysql root 4096 Apr 29 10:40 dir

Ответы [ 3 ]

1 голос
/ 29 апреля 2020

Я думаю, что вы установили эту опцию в вашем MySQL -Сервере:

secure_file_priv

0 голосов
/ 29 апреля 2020

Как упомянуто выше, вам нужно настроить переменную secure_file_priv, но вам также нужно будет настроить конфигурацию AppArmor в Ubuntu (SE Linux, если это был Fedora / CentOS / RedHat), чтобы позволить вам писать в каталог за пределами те, которые уже разрешены.

0 голосов
/ 29 апреля 2020

Я обнаружил, что каталог для загрузки файлов по умолчанию: /var/lib/mysql-files/

SHOW VARIABLES LIKE "secure_file_priv";

и переписать скрипт для записи в этот каталог.

...