
Я использую MYSQL 8 на Focal Ver 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 обновлена, и так и было. Я также проверил, что доступ к папке и файлам был таким же, как и когда secure-file-priv был /var/lib/mysql-files, и я все еще получаю ошибку разрешения 13.
Я также перезагрузил сервер, та же проблема.
Попытка изменить secure-file-priv на /tmp также не увенчалась успехом, все еще ошибка разрешения 13
У меня есть успех только при использовании /var/lib/mysql-files
Кто-нибудь знает, почему я не могу использовать другую папку? Даже если эта папка world r/w?
Спасибо