Forum Webscript.Ru

Общие => Базы данных => Тема начата: Vladislav от 19 Августа 2003, 18:37:31

Название: LOAD DATA INFILE
Отправлено: Vladislav от 19 Августа 2003, 18:37:31
Когда необходимо загрузить данные из текстового файла, получается следующее:
LOAD DATA INFILE "/home/www/a01.txt" INTO TABLE rat;
ERROR: Access denied for user: \'stsrt@localhost\' (Using password: YES)

на хостинге говорят что это в связи с тем что файл не в UNIX формате. Я его и в UNIX и в Windows записывал результат один. И CHMOD к файлу 777 выставлял.
Название: LOAD DATA INFILE
Отправлено: Chs от 19 Августа 2003, 19:23:45
Англицким же по бэкграунду написано:
Access denied
Название: LOAD DATA INFILE
Отправлено: Vladislav от 19 Августа 2003, 23:00:20
>>>Англицким же по бэкграунду написано:
>>>Access denied

Да англицкий я тоже знаю (маленько).

Но во первых хостеры утверждают, что ошибка в кодировке.

А во вторых я не могу понять отказ в доступе по какой причине.
При работе с базой с паролем и логином все нормально. Не выполняется только  LOAD DATA INFILE.

>>>для применения команды LOAD DATA INFILE к серверным файлам необходимо обладать привилегиями FILE для серверного хоста.

Каким образом можно определить обладаю я привилегиями FILE или нет.

и может как то влиять на данный процесс параметр --local-infile

Или отказ происходит по причине недоступности файла?

Подскажите кто может!!!!!
Название: LOAD DATA INFILE
Отправлено: Alexandr от 20 Августа 2003, 09:07:28
Может так поможет:
LOAD DATA LOCAL INFILE "/home/www/a01.txt" INTO TABLE rat;

А если четвёрка, то нужна привелегия FILE
Название: LOAD DATA INFILE
Отправлено: Alexandr от 20 Августа 2003, 09:11:30
Цитировать
Vladislav:
Каким образом можно определить обладаю я привилегиями FILE или нет.

SHOW FULL PROCESSLIST;
И погляди какие надо вбить user и host
SHOW GRANTS FOR user@host;
Название: LOAD DATA INFILE
Отправлено: fidget от 20 Августа 2003, 14:17:33
Alexandr, для LOAD DATA LOCAL привелегия FILE не нужна.

она нужна для просто LOAD DATA INFILE и необходимость данной привелегии существует не только в версиях 4.0.х, а и в 3.23.хх тоже.
Название: LOAD DATA INFILE
Отправлено: Vladislav от 20 Августа 2003, 20:15:48
А при использовании LOCAL запрос будет выглядеть так LOAD DATA LOCAL INFILE "/home/www/a01.txt" INTO TABLE rat;

или так
LOAD DATA LOCAL INFILE "c:\\a01.txt" INTO TABLE rat;

Хотя я оба попробовал и оба не работают.
Но хотелось бы узнать как правильно
Название: LOAD DATA INFILE
Отправлено: fidget от 20 Августа 2003, 21:06:27
первый правильно.

что значит не работает?
Название: LOAD DATA INFILE
Отправлено: Vladislav от 22 Августа 2003, 12:55:07
Люди все еще хуже.....

Одним словом все работает с LOCAL при условии что в файле не более 700 строчек.

Как только более то MySQL пропускает LOAD DATA LOCAL INFILE "/home/www/a01.txt" INTO TABLE rat;

и ни чего не записывает. Хотя длинна одной строчки <100 символов.


А с такой проблеммой кто нибудь сталкивался?