Невозможно использовать LOAD DATA INFILE |-secure-file-priv проблема - PullRequest
0 голосов
/ 27 сентября 2018

Я пробовал много разных возможных решений, чтобы решить эту проблему, но, похоже, ни одно из них не решает ее для меня.

Я пробовал решения из других статей здесь, но ни одна из них не работает

Я использую MySQL 8.0 (в этой версии не поддерживается LOAD DATA LOCAL INFILE)

Я пытаюсь загрузить данные из файла csv в мои таблицы с помощью LOAD DATA INFILE.Когда я запускаю скрипт, я получаю эту ошибку:

Код ошибки: 1290. Сервер MySQL работает с параметром --secure-file-priv, поэтому он не может выполнить этот оператор

Мой код:

LOAD DATA INFILE 'customer.csv'
INTO TABLE customer
FIELDS TERMINATED BY '|'
OPTIONALLY ENCLOSED BY '"'
LINES TERMINATED BY '\n'
IGNORE 1 ROWS;

Я попробовал следующее

  • В '' поместите полный каталог файла в разных форматах, включая оба /и \
  • Удалите Secure-File-Priv из файла конфигурации
  • Изменили каталог на папку на моем рабочем столе
  • Оставьте каталог пустым (Secure-File-Priv= "" {Также попытался удалить ""})
  • Я проверил каталог, выполнив запрос, и он говорит, что он находится там, где он установлен на моем рабочем столе

IsЕсть ли что-нибудь еще, что я мог бы попытаться загрузить данные в мои таблицы или удалить блок Secure File Priv?

Обновление

Это код с ошибкой, когда secure-file-privоставлено пустым:

LOAD DATA INFILE 'C:/users/user/desktop/college/advanced db/uploads/customer.csv'
INTO TABLE customer
FIELDS TERMINATED BY '|'
OPTIONALLY ENCLOSED BY '"'
LINES TERMINATED BY '\n'
IGNORE 1 ROWS;

Код ошибки: 29. Файл 'C: \ users \ carl \ desktop \ College \ advanced db \ uploads \ customer.csv 'не найден (ОС errno 13 - разрешение отклонено)

1 Ответ

0 голосов
/ 31 июля 2019

Предполагается, что вы используете Windows 7 или более:

  1. Поиск "служб" в таблице исследований Windows (в левой части экрана)
  2. Поиск службы Mysql втаблицу и закройте ее
  3. Откройте файл my.ini (я предполагаю, "C: \ ProgramData \ MySQL \ my.ini")
  4. Поиск Secure-File-Priv и назначить "".
  5. Перезапустите процесс с помощью" services "или Mysql workbench
  6. Поместите файл .csv в каталог базы данных, в которой существует таблица (в данном случае« customer »), этовозможный путь: C: \ ProgramData \ MySQL \ MySQL Server 8.0 \ Data \.
  7. Выполнить запрос
...