powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / LOAD DATA INFILE => Can't get stat of '[file path]' (Errcode: 2)
6 сообщений из 6, страница 1 из 1
LOAD DATA INFILE => Can't get stat of '[file path]' (Errcode: 2)
    #38647266
Програмёр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет.
Прошу помощи в таком вопросе, мне по требованиям проекта требуется импортировать большое количество файлов в базу mysql. При этом очень важна скорость. Решил, что mysql сервер справится лучше, чем любой мой код на php, потому было решено использовать его родные средства... в частности выбор пал на LOAD DATA INFILE.
Сначала упёрся в проблему недостаточных привилегий )) Долго мучил админа, но он всё же дал пользователю привилегии FILE. Теперь возникла другая проблема, mysql не может найти указанный файл, хотя путь верный (от корня системы '/dev/d1/www/try.csv'). Текст ошибки в названии темы.

Воооот :) что мне с этим можно поделать. А то я вижу многие с этим сталкиваются, да вот только все решают проблему посредством LOAD DATA LOCAL INFILE, что меня не устраивает по условиям ТЗ (тем более, что документация пишет о снижении скорости запроса).
...
Рейтинг: 0 / 0
LOAD DATA INFILE => Can't get stat of '[file path]' (Errcode: 2)
    #38647267
Програмёр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
P.S. Заранее спасибо :)
...
Рейтинг: 0 / 0
LOAD DATA INFILE => Can't get stat of '[file path]' (Errcode: 2)
    #38647313
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Програмёр,

а файл точно на сервере (там же, где мускль работает) лежит? :)
если да, то права у мускля (не у вас) на чтение оттуда есть?
...
Рейтинг: 0 / 0
LOAD DATA INFILE => Can't get stat of '[file path]' (Errcode: 2)
    #38647321
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторFor security reasons, when reading text files located on the server, the files must either reside in the database directory or be readable by all . Also, to use LOAD DATA INFILE on server files, you must have the FILE privilege. See Section 6.2.1, “Privileges Provided by MySQL”. For non-LOCAL load operations, if the secure_file_priv system variable is set to a nonempty directory name, the file to be loaded must be located in that directory .Так что проверяйте права и вот эту переменную.
...
Рейтинг: 0 / 0
LOAD DATA INFILE => Can't get stat of '[file path]' (Errcode: 2)
    #38647322
Програмёр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tanglirПрограмёр,

а файл точно на сервере (там же, где мускль работает) лежит? :)
если да, то права у мускля (не у вас) на чтение оттуда есть?

Да... mysql сервер стоит на том же серваке, откуда читается файл. Права у файла выставлены 644, потому как минимум прочитать файл mysql может (а в документации написано что как-раз оно и нужно).

Кстати, mysql-server версии 5.0.7 (мало ли, может у данной версии есть ограничения какие, которые я не нашёл) :)


Что ещё может быть не так? :)
...
Рейтинг: 0 / 0
LOAD DATA INFILE => Can't get stat of '[file path]' (Errcode: 2)
    #38647334
Програмёр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tanglirПрограмёр,

а файл точно на сервере (там же, где мускль работает) лежит? :)
если да, то права у мускля (не у вас) на чтение оттуда есть?

Спасибо за помощь... это я ступил ))) оказывается /dev не папка в корне системы... правильный путь /web/dev/... :)
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / LOAD DATA INFILE => Can't get stat of '[file path]' (Errcode: 2)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]