Я использую MYSQL 8 на Focal
Версия 8.0.26-0ubuntu0.20.04.2 для Linux на платформе x86_64 ((Ubuntu))
Я использую LOAD DATA INFILE...
Это работает, когда у меня есть файлы в /var/lib/mysql-files в соответствии с параметром secure-file-priv.
Но даже для того, чтобы это заработало, мне пришлось добавить всемирные разрешения на чтение/запись в папку mysql-files, чтобы мой скрипт мог помещать файлы в /var/lib/mysql.
Все это работало нормально, пока не произошло автоматическое обновление, которое перезапустило mysqld, а затем разрешение mysql-files вернулось к 700, и мои данные LOAD DATA перестали работать.
Думал, что я бы изменил secure-file-priv на папку в папке пользователя, в которой выполняется скрипт.
Я изменил secure-file-priv на новую папку, перезапустил mysqld, проверил, что переменная secure-file-priv была обновлена, что и было.
Я также проверил, что доступ к папке и файлам был таким же, как и в случае, когда безопасный файл-приват был /var/lib/mysql-files, и я все еще получаю ошибку разрешения 13.
Я также перезагрузил сервер, та же проблема.
Пробовал изменить secure-file-priv на /tmp, тоже безуспешно, все равно ошибка разрешения 13
У меня есть только успех с использованием /var/lib/mysql-files
Кто-нибудь знает, почему я не могу использовать другую папку? Даже если эта папка - world r/w?
Спасибо