|
|
|
LOAD DATA INFILE => Can't get stat of '[file path]' (Errcode: 2)
|
|||
|---|---|---|---|
|
#18+
Всем привет. Прошу помощи в таком вопросе, мне по требованиям проекта требуется импортировать большое количество файлов в базу mysql. При этом очень важна скорость. Решил, что mysql сервер справится лучше, чем любой мой код на php, потому было решено использовать его родные средства... в частности выбор пал на LOAD DATA INFILE. Сначала упёрся в проблему недостаточных привилегий )) Долго мучил админа, но он всё же дал пользователю привилегии FILE. Теперь возникла другая проблема, mysql не может найти указанный файл, хотя путь верный (от корня системы '/dev/d1/www/try.csv'). Текст ошибки в названии темы. Воооот :) что мне с этим можно поделать. А то я вижу многие с этим сталкиваются, да вот только все решают проблему посредством LOAD DATA LOCAL INFILE, что меня не устраивает по условиям ТЗ (тем более, что документация пишет о снижении скорости запроса). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2014, 10:23:04 |
|
||
|
LOAD DATA INFILE => Can't get stat of '[file path]' (Errcode: 2)
|
|||
|---|---|---|---|
|
#18+
P.S. Заранее спасибо :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2014, 10:23:37 |
|
||
|
LOAD DATA INFILE => Can't get stat of '[file path]' (Errcode: 2)
|
|||
|---|---|---|---|
|
#18+
Програмёр, а файл точно на сервере (там же, где мускль работает) лежит? :) если да, то права у мускля (не у вас) на чтение оттуда есть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2014, 11:02:50 |
|
||
|
LOAD DATA INFILE => Can't get stat of '[file path]' (Errcode: 2)
|
|||
|---|---|---|---|
|
#18+
автор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 .Так что проверяйте права и вот эту переменную. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2014, 11:08:54 |
|
||
|
LOAD DATA INFILE => Can't get stat of '[file path]' (Errcode: 2)
|
|||
|---|---|---|---|
|
#18+
tanglirПрограмёр, а файл точно на сервере (там же, где мускль работает) лежит? :) если да, то права у мускля (не у вас) на чтение оттуда есть? Да... mysql сервер стоит на том же серваке, откуда читается файл. Права у файла выставлены 644, потому как минимум прочитать файл mysql может (а в документации написано что как-раз оно и нужно). Кстати, mysql-server версии 5.0.7 (мало ли, может у данной версии есть ограничения какие, которые я не нашёл) :) Что ещё может быть не так? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2014, 11:09:48 |
|
||
|
LOAD DATA INFILE => Can't get stat of '[file path]' (Errcode: 2)
|
|||
|---|---|---|---|
|
#18+
tanglirПрограмёр, а файл точно на сервере (там же, где мускль работает) лежит? :) если да, то права у мускля (не у вас) на чтение оттуда есть? Спасибо за помощь... это я ступил ))) оказывается /dev не папка в корне системы... правильный путь /web/dev/... :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2014, 11:19:16 |
|
||
|
|

start [/forum/topic.php?fid=47&tid=1834793]: |
0ms |
get settings: |
5ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
16ms |
get topic data: |
6ms |
get forum data: |
1ms |
get page messages: |
23ms |
get tp. blocked users: |
1ms |
| others: | 186ms |
| total: | 251ms |

| 0 / 0 |
