LOAD DATA оптимальный способ импортировать текстовые данные в моем случае

Homelover

Новичок
LOAD DATA оптимальный способ импортировать текстовые данные в моем случае

Всех благ всем.
Ситуация:
а) юзер1 (без инета) из 1Ске экспортирует текстовый файл с одним и тем же именем и структурой 1 раз в день
б) на ПК юзера2 программа из системтрея сама берет этот файл и шлет на ФТР
в) у хостера по crontab запускается скрипт с SQL, который 1-очищает базу, 2-импортирует туда новые данные из ежедневного файла

Плюсы: юзеру1 инет не нужен, юзер2 не знает пароля к ФТП, все как бы автоматом работает

Что на деле:
Прибить данные базы получается, а импортировать нет, т.к. нет прав доступа. Здесь я вычитал, что "LOAD DATA INFILE к серверным файлам необходимо обладать привилегиями FILE для серверного хоста"

Примечания:
В phpmyadmin если импортирую (вставляю текстовый файл в таблицу) с локального диска - все работает.

Вопросы:
1. Правильная ли схема перевода (В ПРИНЦИПЕ) текстового файла от пользователя без инета в базу SQL? Возможно есть другие варианты?
2. При попытке объяснить хостеру (точнее цитирования материалов форума) по поводу "привилегий FILE" в итоге был получен ответ "есть предположение что у тех кому надо он все же работает". Т.е. у меня кривые руки. Не исключаю.

Помогите исправить руки или что сказать хостеру, чтобы тот поправил у себя.
Спасибо.

Приложения:
1. бью данные "TRUNCATE TABLE `data` " - работает, база очищается
2. вставляю "LOAD DATA INFILE 'имя_файла' INTO TABLE `data` FIELDS TERMINATED BY ';' ESCAPED BY '\\' LINES TERMINATED BY '\r\n' "
- не работает, ругается #1045 - Access denied for user: 'ХХХ@ННН' (Using password: YES)
 

Homelover

Новичок
Автор оригинала: Yaponchick
Homelover
А права на файл какие выставлены ?
А всякие пробовал, последний вариант 777.
ИМХО, так ведь если бы было дело в правах именно текстового файла, то через phpmyadmin->Вставить текстовые файлы в таблицу -> обзор ... и т.д. не работало бы
 

baev

‹°°¬•
Команда форума
Автор оригинала: Homelover
А всякие пробовал, последний вариант 777.
ИМХО, так ведь если бы было дело в правах именно текстового файла, то через phpmyadmin->Вставить текстовые файлы в таблицу -> обзор ... и т.д. не работало бы
Что?
Вы хотите сказать, что Вы phpmyadmin'ом с сервера файл открываете?
 

Homelover

Новичок
Автор оригинала: baev
Что?
Вы хотите сказать, что Вы phpmyadmin'ом с сервера файл открываете?
Конечно нет, нажимаю "обзор" и на свой ПК лезу.
После успешного импорта вижу сгенерированный SQL запрос:

"LOAD DATA LOCAL INFILE '/tmp/phpCN7Q0J' INTO TABLE `data` FIELDS TERMINATED BY ';' ESCAPED BY '\\' LINES TERMINATED BY '\r\n' "

убираю LOCAL, вместо '/tmp/phpCN7Q0J' пишу ссылку на лежащий на сервере у хостера файл (такой же как на моем ПК) и ...... облом

Все возможные варианты относительных и абсолютных путей не проходят. :(
 
Сверху