MySQL Что делать, если не работает LOAD DATA LOCAL INFILE Ключевые слова: MySQL, LOAD DATA, LOCAL, INFILE, secure-file-priv, local-infile
1. В файле параметров my.ini указать local-infile=1. Если используется OpenServer, то правильный файл настроек примерно здесь: правой кнопкой мыши на значке / Настройки / Конфигурация / MySQL 5.7.
2. Рестартовать MySQL
3. Утилиту командной строки mysql запустить с параметром --local-infile=1, например:
mysql -u user -p password --local-infile=1 dbname
4. Чтобы узнать путь к папке secure-file-priv, нужно выполнить запрос
SHOW VARIABLES LIKE "secure%"
5. Скопировать файл с данными в эту папку
6. Запустить запрос загрузки
LOAD DATA LOCAL INFILE "путь к папке secure-file-priv с прямыми слэшами" IGNORE INTO TABLE table;
например
LOAD DATA LOCAL INFILE "C:/OSPanel/userdata/temp/data.txt" IGNORE INTO TABLE table; |