Назад | Перейти на главную страницу

aws mariadb устанавливает для file_priv значение Y

Можно ли установить для file_priv значение Y в MariaDB на AWS? Я вижу, что у rdsadmin file_priv = Y. У моего пользователя admin file_priv = N, и если я попытаюсь установить для него значение Y, я получаю сообщение об ошибке.

Чтобы избежать всех "Почему, черт возьми, ты когда-нибудь захочешь сделать это!?!?!?" вопросы ... Каждый месяц я получаю набор файлов CSV общим объемом около 200 ГБ. Мне нужно поместить их в базу данных, чтобы проанализировать их, переместить соответствующие данные в таблицы отчетов, а затем удалить данные. я мог загружайте файлы CSV по одному запросу. На это уходит очень много времени. Я мог бы сделать вставку с несколькими строками. Я достиг предела строк и должен выполнить несколько запросов, что занимает много времени. Я мог бы анализировать все данные локально, но не хочу. Я хочу сделать это в базе данных, а не с помощью кучи команд awk и sed. Зависание, похоже, связано с тем, что file_priv = N, поэтому я не могу загрузить файл.

В File привилегия требуется только с LOAD DATA INFILE, который загружает данные из файла в файловую систему сервера.

Вы не можете получить доступ к файловой системе сервера с помощью RDS, поэтому в этой привилегии нет необходимости.

Используя mysql cli или любого другого клиента, который его поддерживает, вы сможете LOAD DATA LOCAL INFILE из файла в вашей локальной файловой системе, и для этого не требуется File привилегия.