Рейтинг:0

MYSQL 8 на Focal, нельзя использовать никакую другую папку, кроме /var/lib/mysql-files с secure-file-priv

флаг in

Я использую 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?

Спасибо

флаг in
Вы проверили, не блокирует ли AppArmor MySQL доступ к указанным вами каталогам?
John_nz avatar
флаг in
Спасибо тебе за это. Я даже не осознавал, что AppArmor выполнял это. Теперь я вижу разрешения для файлов /var/lib/mysql в usr.sbin.mysqld, поэтому я предполагаю, что мне нужно будет добавить туда свою папку с соответствующими разрешениями. Я ожидаю, что это должно решить проблему.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.