Forum Webscript.Ru
Общие => Базы данных => Тема начата: 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 выставлял.
-
Англицким же по бэкграунду написано:
Access denied
-
>>>Англицким же по бэкграунду написано:
>>>Access denied
Да англицкий я тоже знаю (маленько).
Но во первых хостеры утверждают, что ошибка в кодировке.
А во вторых я не могу понять отказ в доступе по какой причине.
При работе с базой с паролем и логином все нормально. Не выполняется только LOAD DATA INFILE.
>>>для применения команды LOAD DATA INFILE к серверным файлам необходимо обладать привилегиями FILE для серверного хоста.
Каким образом можно определить обладаю я привилегиями FILE или нет.
и может как то влиять на данный процесс параметр --local-infile
Или отказ происходит по причине недоступности файла?
Подскажите кто может!!!!!
-
Может так поможет:
LOAD DATA LOCAL INFILE "/home/www/a01.txt" INTO TABLE rat;
А если четвёрка, то нужна привелегия FILE
-
Vladislav:
Каким образом можно определить обладаю я привилегиями FILE или нет.
SHOW FULL PROCESSLIST;
И погляди какие надо вбить user и host
SHOW GRANTS FOR user@host;
-
Alexandr, для LOAD DATA LOCAL привелегия FILE не нужна.
она нужна для просто LOAD DATA INFILE и необходимость данной привелегии существует не только в версиях 4.0.х, а и в 3.23.хх тоже.
-
А при использовании LOCAL запрос будет выглядеть так LOAD DATA LOCAL INFILE "/home/www/a01.txt" INTO TABLE rat;
или так
LOAD DATA LOCAL INFILE "c:\\a01.txt" INTO TABLE rat;
Хотя я оба попробовал и оба не работают.
Но хотелось бы узнать как правильно
-
первый правильно.
что значит не работает?
-
Люди все еще хуже.....
Одним словом все работает с LOCAL при условии что в файле не более 700 строчек.
Как только более то MySQL пропускает LOAD DATA LOCAL INFILE "/home/www/a01.txt" INTO TABLE rat;
и ни чего не записывает. Хотя длинна одной строчки <100 символов.
А с такой проблеммой кто нибудь сталкивался?