ошибка secure-file-priv при импорте CSV-файла в sql

Я пытаюсь импортировать CSV-файл в sql, найдите следующий код:

ЗАГРУЗИТЬ ДАННЫЕ В ФАЙЛ 'C:\ProgramData\MySQL\MySQL Server 8.0\Uploads\Assignment\Auto.csv' В ТАБЛИЧНЫЕ назначения.Auto ПОЛЯ, ЗАВЕРШАЕМЫЕ ',' СТРОКИ ЗАВЕРШАЮТСЯ '\r\n' ИГНОРИРУЮТ 1 СТРОКУ;

Это дает мне ошибку:

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

Затем я попытался использовать ключевое слово LOCAL (как упоминалось в некоторых решениях), и это дало мне ошибку:

Код ошибки: 1148. Используемая команда не разрешена в этой версии MySQL 0,000 сек.

Поскольку я нашел много решений для этого, я проверил значение этой переменной вручную в сеансе с помощью команды:

ПОКАЗАТЬ ПЕРЕМЕННЫЕ, КАК "secure_file_priv";

вывод для этого:

secure_file_priv C:\ProgramData\MySQL\MySQL Server 8.0\Uploads\

** Это то же место, которое я использую в пути загрузки данных выше.

Я проверил файл C:\ProgramData\MySQL\MySQL Server 8.0\my.ini, и в нем есть следующие данные:

Защищенный файловый приват.

secure-file-priv="C:/ProgramData/MySQL/MySQL Server 8.0/Uploads" Может кто-нибудь, пожалуйста, скажите мне, в чем здесь проблема и как я могу ее решить.


person Purva Sharma    schedule 23.01.2019    source источник


Ответы (2)


Если вы хотите использовать LOAD DATA LOCAL INFILE …, вам необходимо установить для глобальной переменной MySQL Server local_infile значение true.

SET GLOBAL local_infile = true;

Вам также необходимо передать параметр --local-infle клиенту командной строки mysql.

mysql --local-infile -hlocalhost -uroot -p

Об ошибке безопасного доступа к файлу - ваш файл Auto.csv находится на том же компьютере, где работает MySQL Server?

person kgr    schedule 24.01.2019

SHOW VARIABLES LIKE "secure_file_priv";

Эта команда покажет путь, например

C:/ProgramData/MySQL/MySQL Server 8.0/Uploads/

Поместите свой файл по тому же пути в загрузках. Также проверьте обратную косую черту в обоих путях. Если он отличается, измените свой код. Я сделал два шага, и это было решено в MySQL 8.

person Pallavi Singh    schedule 25.08.2019